草庐IT

java - JPA命名查询与标准API?

CriteriaAPI和NamedQuery之间是否存在启发式/最佳实践/规则集?到目前为止我的想法:命名查询通常更具可读性。条件查询更加灵活。两者都是预编译的。我倾向于尽可能长时间地使用命名查询,然后更改为条件。但也许使用标准API来“灵活”查询的冲动暗示了次优设计(即关注点分离)?谢谢 最佳答案 命名查询更加优化(它们被解析/准备一次)。条件查询是动态的(它们不是预编译的,尽管EclipseLink等一些JPA提供程序维护条件准备缓存)。我只会将条件用于动态查询。 关于java-JP

java - 如何在 Spring MVC (JPA) 中将实体对象列表转换为页面对象?

我有一个List实体。如何使用SpringMVC4和SpringDataJPA将其转换为Page对象? 最佳答案 有一个Pageimplementation为此:finalPagepage=newPageImpl(theListOfSomething); 关于java-如何在SpringMVC(JPA)中将实体对象列表转换为页面对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 如何在 Spring MVC (JPA) 中将实体对象列表转换为页面对象?

我有一个List实体。如何使用SpringMVC4和SpringDataJPA将其转换为Page对象? 最佳答案 有一个Pageimplementation为此:finalPagepage=newPageImpl(theListOfSomething); 关于java-如何在SpringMVC(JPA)中将实体对象列表转换为页面对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 在 JPA/hibernate 中映射 UUID 的问题

根据文档,hibernate3.6应该支持java.util.UUID类型。但是当我像这样映射它时:@IdprotectedUUIDuuid;我得到以下异常:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'entityManagerFactory'definedinclasspathresource[test-applicationContext.xml]:Invocationofinitmethodfailed;nestedexceptionisjav

java - 在 JPA/hibernate 中映射 UUID 的问题

根据文档,hibernate3.6应该支持java.util.UUID类型。但是当我像这样映射它时:@IdprotectedUUIDuuid;我得到以下异常:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'entityManagerFactory'definedinclasspathresource[test-applicationContext.xml]:Invocationofinitmethodfailed;nestedexceptionisjav

java - JPA Query.getResultList() - 以通用方式使用

我正在创建一个包含多个表的复杂查询,并且需要列出结果。通常,我使用EntityManager并将结果映射到JPA-Representation:UserEntityuser=em.find(UserEntity.class,"5");然后我可以访问用户UserEntity类定义的所有值。但是如何访问从native多表查询返回的字段值?我得到的是一个对象列表。到目前为止这很好,但是那个对象是什么"is"?大批?map?Collection?...//simpleExampleQueryquery=em.createNativeQuery("SELECTu.name,s.something

java - JPA Query.getResultList() - 以通用方式使用

我正在创建一个包含多个表的复杂查询,并且需要列出结果。通常,我使用EntityManager并将结果映射到JPA-Representation:UserEntityuser=em.find(UserEntity.class,"5");然后我可以访问用户UserEntity类定义的所有值。但是如何访问从native多表查询返回的字段值?我得到的是一个对象列表。到目前为止这很好,但是那个对象是什么"is"?大批?map?Collection?...//simpleExampleQueryquery=em.createNativeQuery("SELECTu.name,s.something

java - 如何知道一个分离的 JPA 实体是否已经被持久化?

我的应用程序的WebUI层中有一个JPA实体实例。我想随时知道这个实体是否已经保存在数据库中,或者它是否只存在于用户session中。它将在业务层中,我会使用entitymanager.contains(Entity)方法,但在我的UI层中,我认为我需要一个额外的属性来指示实体是否已保存。如何实现?我目前正在考虑以下选项:一个JPA属性,其默认值由数据库设置,但会在每次更新后强制重新读取?在我的代码中手动设置或由JPA自动设置的非JPA属性?有什么建议/其他建议吗?我正在使用JPA1和Hibernate3.2实现,并且希望坚持标准。 最佳答案

java - 如何知道一个分离的 JPA 实体是否已经被持久化?

我的应用程序的WebUI层中有一个JPA实体实例。我想随时知道这个实体是否已经保存在数据库中,或者它是否只存在于用户session中。它将在业务层中,我会使用entitymanager.contains(Entity)方法,但在我的UI层中,我认为我需要一个额外的属性来指示实体是否已保存。如何实现?我目前正在考虑以下选项:一个JPA属性,其默认值由数据库设置,但会在每次更新后强制重新读取?在我的代码中手动设置或由JPA自动设置的非JPA属性?有什么建议/其他建议吗?我正在使用JPA1和Hibernate3.2实现,并且希望坚持标准。 最佳答案

java - 如何在 JPA 中设置默认 boolean 值

我有一个属性privatebooleaninclude;我想将其默认值设置为true,以便在数据库中它必须从默认值显示True。这在JPA中可行吗? 最佳答案 据我所知,没有提供默认值的JPA原生解决方案。这是我的解决方法:非数据库可移植解决方案@Column(columnDefinition="tinyint(1)default1")privatebooleaninclude;面向Java的解决方案privatebooleaninclude=true;面向Java的加Builder模式@Column(nullable=false)