草庐IT

QueryDSL-JPA

全部标签

java - 如何从 Spring Data JPA GROUP BY 查询中返回自定义对象

我正在使用SpringDataJPA开发SpringBoot应用程序。我正在使用自定义JPQL查询按某个字段分组并获取计数。以下是我的存储库方法。@Query(value="selectcount(v)ascnt,v.answerfromSurveyvgroupbyv.answer")publicListfindSurveyCount();它的工作和结果如下:[[1,"a1"],[2,"a2"]]我想得到这样的东西:[{"cnt":1,"answer":"a1"},{"cnt":2,"answer":"a2"}]我怎样才能做到这一点? 最佳答案

java - 如何从 Spring Data JPA GROUP BY 查询中返回自定义对象

我正在使用SpringDataJPA开发SpringBoot应用程序。我正在使用自定义JPQL查询按某个字段分组并获取计数。以下是我的存储库方法。@Query(value="selectcount(v)ascnt,v.answerfromSurveyvgroupbyv.answer")publicListfindSurveyCount();它的工作和结果如下:[[1,"a1"],[2,"a2"]]我想得到这样的东西:[{"cnt":1,"answer":"a1"},{"cnt":2,"answer":"a2"}]我怎样才能做到这一点? 最佳答案

java - Spring Boot 中的 spring.jpa.open-in-view=true 属性是什么?

我看到了spring.jpa.open-in-view=trueJPA配置的SpringBoot文档中的属性。是true如果根本没有提供此属性的默认值?;这真的有什么作用?我没有找到任何好的解释;是否让你使用SessionFactory而不是EntityManagerFactory?如果是,我怎么能告诉它允许我使用EntityManagerFactory相反?谢谢! 最佳答案 此属性将注册OpenEntityManagerInViewInterceptor,注册一个EntityManager到当前线程,因此您将拥有相同的Entity

java - Spring Boot 中的 spring.jpa.open-in-view=true 属性是什么?

我看到了spring.jpa.open-in-view=trueJPA配置的SpringBoot文档中的属性。是true如果根本没有提供此属性的默认值?;这真的有什么作用?我没有找到任何好的解释;是否让你使用SessionFactory而不是EntityManagerFactory?如果是,我怎么能告诉它允许我使用EntityManagerFactory相反?谢谢! 最佳答案 此属性将注册OpenEntityManagerInViewInterceptor,注册一个EntityManager到当前线程,因此您将拥有相同的Entity

java - JPA 中的多个唯一约束

有没有办法使用JPA指定在不同的列集上应该有多个唯一约束?@Entity@Table(name="person",uniqueConstraints=@UniqueConstraint(columnNames={"code","uid"}))publicclassPerson{//UniqueoncodeanduidpublicStringcode;publicStringuid;//UniqueonusernamepublicStringusername;publicStringname;publicStringemail;}我看到了一个特定于hibernate的注释,但我试图避免特

java - JPA 中的多个唯一约束

有没有办法使用JPA指定在不同的列集上应该有多个唯一约束?@Entity@Table(name="person",uniqueConstraints=@UniqueConstraint(columnNames={"code","uid"}))publicclassPerson{//UniqueoncodeanduidpublicStringcode;publicStringuid;//UniqueonusernamepublicStringusername;publicStringname;publicStringemail;}我看到了一个特定于hibernate的注释,但我试图避免特

java - "detached entity passed to persist error"与 JPA/EJB 代码

我正在尝试运行这个基本的JPA/EJB代码:publicstaticvoidmain(String[]args){UserBeanuser=newUserBean();user.setId(1);user.setUserName("name1");user.setPassword("passwd1");em.persist(user);}我收到此错误:javax.ejb.EJBException:javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:detachedentitypas

java - "detached entity passed to persist error"与 JPA/EJB 代码

我正在尝试运行这个基本的JPA/EJB代码:publicstaticvoidmain(String[]args){UserBeanuser=newUserBean();user.setId(1);user.setUserName("name1");user.setPassword("passwd1");em.persist(user);}我收到此错误:javax.ejb.EJBException:javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:detachedentitypas

java - Google App Engine 上的 JDO 与 JPA for Java

我想使用Struts2在GoogleAppEngine上开发我的项目。对于数据库,我有两个选项JPA和JDO。你们会建议我吗?两者对我来说都是新的,我需要学习它们。所以我会在你回复后专注于一个。谢谢。 最佳答案 GAE/J谷歌小组有几篇关于这件事的帖子。我会在那里搜索并查看人们的意见。你会得到与上述观点截然不同的信息。还要关注BigTable不是RDBMS的事实。为工作使用正确的工具 关于java-GoogleAppEngine上的JDO与JPAforJava,我们在StackOverf

java - Google App Engine 上的 JDO 与 JPA for Java

我想使用Struts2在GoogleAppEngine上开发我的项目。对于数据库,我有两个选项JPA和JDO。你们会建议我吗?两者对我来说都是新的,我需要学习它们。所以我会在你回复后专注于一个。谢谢。 最佳答案 GAE/J谷歌小组有几篇关于这件事的帖子。我会在那里搜索并查看人们的意见。你会得到与上述观点截然不同的信息。还要关注BigTable不是RDBMS的事实。为工作使用正确的工具 关于java-GoogleAppEngine上的JDO与JPAforJava,我们在StackOverf