草庐IT

QueryDSL-JPA

全部标签

spring - 配置多个数据源后无法设置JPA命名策略(Spring 1.4.1/Hibernate 5.x)

我正在使用SpringBoot1.4.1,它使用Hibernate5.0.11。最初我使用application.properties配置了一个数据源,如下所示:spring.datasource.uncle.url=jdbc:jtds:sqlserver://hostname:port/dbspring.datasource.uncle.username=userspring.datasource.uncle.password=passwordspring.datasource.uncle.dialect=org.hibernate.dialect.SQLServer2012Dial

spring - 为 JPA 可分页对象设置默认页面大小

我有一个PagingandSortingRepository,它有一个接受可分页对象的方法。我还有一个通过URL接受可分页对象的Controller。我的用例是,如果用户在URL中指定页面大小参数,我必须将该值用于可分页对象。如果他不提取默认值50。但可分页对象现在默认为20。任何建议都会有所帮助 最佳答案 如果您谈论的是SpringDataPagingAndSortingRepository,您可以通过在Controller方法上使用@PageableDefault来设置默认页面大小,如下所示:publicStringlistCl

spring - 为 JPA 可分页对象设置默认页面大小

我有一个PagingandSortingRepository,它有一个接受可分页对象的方法。我还有一个通过URL接受可分页对象的Controller。我的用例是,如果用户在URL中指定页面大小参数,我必须将该值用于可分页对象。如果他不提取默认值50。但可分页对象现在默认为20。任何建议都会有所帮助 最佳答案 如果您谈论的是SpringDataPagingAndSortingRepository,您可以通过在Controller方法上使用@PageableDefault来设置默认页面大小,如下所示:publicStringlistCl

hibernate - 在带有 jpa/hibernate 的 Spring 中,如何保持 session 打开以避免延迟初始化异常?

我目前将实体bean中的集合标记为急于避免在使用EntityManager加载bean后尝试访问集合属性时出现延迟初始化异常。如果我将集合保留为延迟加载,如何保持session打开?我考虑过尝试@Transactional,但即使这样我也不想这样做,因为在很长的方法中让事务处于打开状态似乎是不对的。 最佳答案 https://www.hibernate.org/43.html基本上,您有几个选择。-您可以使用“在View中打开session”模式,其中使用过滤器/拦截器/AOP-样式逻辑在服务器端逻辑开始时打开session,并在结

hibernate - 在带有 jpa/hibernate 的 Spring 中,如何保持 session 打开以避免延迟初始化异常?

我目前将实体bean中的集合标记为急于避免在使用EntityManager加载bean后尝试访问集合属性时出现延迟初始化异常。如果我将集合保留为延迟加载,如何保持session打开?我考虑过尝试@Transactional,但即使这样我也不想这样做,因为在很长的方法中让事务处于打开状态似乎是不对的。 最佳答案 https://www.hibernate.org/43.html基本上,您有几个选择。-您可以使用“在View中打开session”模式,其中使用过滤器/拦截器/AOP-样式逻辑在服务器端逻辑开始时打开session,并在结

java - Spring Data JPA - 注入(inject)失败 - BeanCreationException : Could not autowire field

我按照here发布的教程进行操作让基础应用程序与SpringDataJPA一起工作。现在,我如何理解,使用配置应该导致SpringDataJPA扫描该包以查找扩展JpaRepository的接口(interface)并为其创建一个concreatebean,以便可以使用简单的Spring@Autowired在我的服务类中的任何位置使用它。但它失败了,说它找不到带有className的bean(这是bean在创建时获得的默认名称,只需使用去大写的ClassName)。但是,当我像这样在applicationContext中手动配置bean时:Spring能够找到bean。然后我当然会得到

java - Spring Data JPA - 注入(inject)失败 - BeanCreationException : Could not autowire field

我按照here发布的教程进行操作让基础应用程序与SpringDataJPA一起工作。现在,我如何理解,使用配置应该导致SpringDataJPA扫描该包以查找扩展JpaRepository的接口(interface)并为其创建一个concreatebean,以便可以使用简单的Spring@Autowired在我的服务类中的任何位置使用它。但它失败了,说它找不到带有className的bean(这是bean在创建时获得的默认名称,只需使用去大写的ClassName)。但是,当我像这样在applicationContext中手动配置bean时:Spring能够找到bean。然后我当然会得到

java - JPA - 返回 StartDate 之后和 EndDate 之前的实体

我的实体中有两个日期。即。DatestartDate;DateendDate;如何查询,以便给定日期,它将返回指定日期位于startDate和endDate之间的所有实体?我已经尝试了以下方法:findByStartDateAfterAndEndDateBefore(DategivenDate);Spring-Data-JPA不喜欢这样并遇到错误。没有具体的错误,repo就是无法注入(inject)我的类(class)。正确的方法是什么?我知道这可以通过Hibernate标准或NativeSQL轻松完成,但尝试在SpringJPA中做到这一点。这是查询本身的问题还是Spring使用的日

java - JPA - 返回 StartDate 之后和 EndDate 之前的实体

我的实体中有两个日期。即。DatestartDate;DateendDate;如何查询,以便给定日期,它将返回指定日期位于startDate和endDate之间的所有实体?我已经尝试了以下方法:findByStartDateAfterAndEndDateBefore(DategivenDate);Spring-Data-JPA不喜欢这样并遇到错误。没有具体的错误,repo就是无法注入(inject)我的类(class)。正确的方法是什么?我知道这可以通过Hibernate标准或NativeSQL轻松完成,但尝试在SpringJPA中做到这一点。这是查询本身的问题还是Spring使用的日

java - 具有多个数据源但只有一组存储库的 Spring Data + JPA

我今天一直在研究这个,我开始认为我想做的事情可能不可能,所以我向你寻求帮助,哦,强大的Stackoverflow。我正在用Java构建一个RESTful服务平台,使用SpringData3.1.2+JPA作为我的持久层(如文档所述here)。我的数据模型对象都实现为扩展SpringJpaRepository接口(interface)的接口(interface)。如本例所示,我已将所有内容都连接起来并与单个数据源很好地工作(请注意,显示的数据源是Derby,但这仅用于开发目的;在生产中,我们将使用Oracle):问题是此应用程序需要连接到多个(Oracle)数据库。每个传入请求中包含的凭