草庐IT

QueryDSL-JPA

全部标签

Spring Data JPA 将原生查询结果映射到非实体 POJO

我有一个带有native查询的SpringData存储库方法@Query(value="SELECTg.*,gm.*FROMgroupgLEFTJOINgroup_membersgmONg.group_id=gm.group_idandgm.user_id=:userIdWHEREg.group_id=:groupId",nativeQuery=true)GroupDetailsgetGroupDetails(@Param("userId")IntegeruserId,@Param("groupId")IntegergroupId);我想将结果映射到非实体POJOGroupDetail

java - Spring Data JPA 中的 FetchMode 是如何工作的

我的项目中的三个模型对象之间确实存在关系(帖子末尾的模型和存储库片段。当我调用PlaceRepository.findById时,它会触发三个选择查询:("sql")SELECT*FROMplacepwhereid=argSELECT*FROMuseruwhereu.id=place.user.idSELECT*FROMcitycLEFTOUTERJOINstatesonc.woj_id=s.idwherec.id=place.city.id这是相当不寻常的行为(对我来说)。据我在阅读Hibernate文档后所知,它应该始终使用JOIN查询。Place类中的FetchType.LAZY

java - 如何通过 Sort 和 Pageable 使用 Spring data JPA 开箱即用地查询数据?

我正在尝试SpringdataJPA在我的项目中。我想知道是否有现成的API可以通过Sort和Pageable查询数据。当然,我知道我可以自己编写那个方法,我只是想知道是否有一个开箱即用的方法。我的DAO扩展了JpaRepository,我发现可以调用以下方法:findAll();findAll(Pageablepageable);findAll(Sortsort);但是没有findAll(Sortsort,Pageablepageable)这样的方法,所以很好奇。 最佳答案 有两种方法可以实现:finalPageRequestpa

Spring Boot JPA - 配置自动重新连接

我有一个不错的小型SpringBootJPAWeb应用程序。它部署在AmazonBeanstalk上并使用AmazonRDS来保存数据。然而,它并不经常使用,因此在一段时间后会出现这种异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas79,870,633millisecondsago.Thelastpacketsentsuccessfullytotheserverwas79,870,634millisecondsago.i

java - 在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

我有一个使用spring-boot,jpa-hiberate和mysql的应用程序。我收到此错误日志Causedby:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas56,006,037millisecondsago.Thelastpacketsentsuccessfullytotheserverwas56,006,037millisecondsago.islongerthantheserverconfiguredvalueo

java - Hibernate JPA、MySQL 和 TinyInt(1) 用于 boolean 而不是位或字符

这是我的JPA2/Hibernate定义:Code:@Column(nullable=false)privatebooleanenabled;在MySql中,此列被解析为bit(1)数据类型-这对我不起作用。对于遗留问题,我需要将boolean值映射到tinyint而不是一点点。但我看不到更改默认数据类型的可能性。有吗? 最佳答案 @Type注解是一个Hibernate注解。在完整的JPA2(带有Hibernate3.6+)中,将boolean字段映射到TINYINT(1)SQL类型而不是BIT(1)的方法是使用columnDefi

java - Spring Data MongoDB : How to Dump Raw Query/Commands generated through QueryDsl?

我正在使用SpringData'sQuerydslintegration使用谓词执行我的查询。findAll(predicate,pageable)有没有办法转储实际执行的原始查询/命令?我也看过这个问题的答案,但它对我不起作用..ConfigureloggingfortheMongoDBJavadriver--更新--我设法通过添加logging.level.org.mongodb.driver=DEBUG来使日志记录工作在application.properties(不是log4j.properties)中但是,我仍然看不到正在执行的原始查询:2016-03-2321:50:56D

java - Spring Data MongoDB : How to Dump Raw Query/Commands generated through QueryDsl?

我正在使用SpringData'sQuerydslintegration使用谓词执行我的查询。findAll(predicate,pageable)有没有办法转储实际执行的原始查询/命令?我也看过这个问题的答案,但它对我不起作用..ConfigureloggingfortheMongoDBJavadriver--更新--我设法通过添加logging.level.org.mongodb.driver=DEBUG来使日志记录工作在application.properties(不是log4j.properties)中但是,我仍然看不到正在执行的原始查询:2016-03-2321:50:56D

java - JPA 映射 : "QuerySyntaxException: foobar is not mapped..."

我一直在玩一个非常简单的JPA示例,并试图将其调整为现有数据库。但我无法克服这个错误。(下。)它只是一些我没有看到的简单的东西。org.hibernate.hql.internal.ast.QuerySyntaxException:FooBarisnotmapped[SELECTrFROMFooBarr]org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)org.hibernate.hql.internal.ast.tre

hibernate - Kotlin 与 JPA/Hibernate : no lazy-loading without `open` ?

大多数KotlinJPA示例代码如下所示classPerson(valname:String,valage:Int){/*...*/}甚至dataclassPerson(valname:String="",valage:Int=0){/*...*/}现在,HibernateUserGuide,而且我认为还有其他几个ORM声明他们通常想要创建代理或以其他方式扩展模型类,但要允许在Kotlin中,必须显式定义该类open。目前这对于数据类来说是不可能的,而且我认为,根据我自己的经验,大多数人在用Kotlin编写JPA实体时都不会考虑它。所以,来回答我的问题(这毕竟是stackoverflo