Tag: jpa 2.1

命名实体图子子图

我是JPA 2.1的新手,并且最近才开始使用命名实体图。 对于我的项目,我在JPA 2.1中映射了以下关系: 订单 – >订单详细信息 – >产品 – > ProductLine 问题是: 我想指示JPA加入并正确获取所有需要的数据。 到目前为止,这对于Order – > OrderDetail – > Product来说是完美无缺的,但到目前为止我还没有管理过添加Sub-Sub Graph以便像ProductLine类一样深入。 如何制作子图的子图? Ex获取产品的ProductLine? 这是我的实体(省略了getters和setter): 订购 @Entity @Table(name=”ORDERS”) @NamedEntityGraph( name = “graph.Order.details”, attributeNodes = { @NamedAttributeNode(value = “details”, subgraph = “graph.OrderDetail.product”) }, subgraphs = { @NamedSubgraph(name = “graph.OrderDetail.product”, attributeNodes = @NamedAttributeNode(“product”)) } ) public class […]

JPA 2.1 / Hibernate 4.3弃用警告

我正在使用JPA 2.1示例应用程序与Hibernate 4.3.x实现。 org.hibernate.jpa.HibernatePersistenceProvider net.roseindia.model.Product 在pom.xml我有以下依赖项。 org.hibernate hibernate-entitymanager 4.3.5.Final 示例命令行应用程序正常工作(非常简单)但是在启动它时会收到以下警告消息。 Apr 13, 2014 1:12:43 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. 那么,问题是我的错误配置(我可以避免它吗?),或者它是Hibernate实现中的问题? 更新 这是我使用的代码: import net.roseindia.model.Product; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; public class AppTest { private static final String PERSISTENCE_UNIT_NAME = “unit1”; private static EntityManagerFactory factory; public class […]

Hibernate Envers因@Converter和AttributeConverter而失败(JPA 2.1)

我正在使用带有Envers的Hibernate 4.3.4和MySql 5.6。 如果没有JPA 2.1转换器,下面的Party实体将在Configuration.buildSessionFactory()失败,因为Hibernate不知道如何处理Name类: @Entity @Audited public class Party { protected Name name; … } 例外是: org.hibernate.MappingException: Could not determine type for: ModuloADM.Party.Name, at table: Party, for columns: [org.hibernate.mapping.Column(name)] 要解决此问题,我然后添加此转换器: @Converter (autoApply=true) public class NametoStringConverter implements AttributeConverter { … } 现在exception变为: org.hibernate.MappingException: Could not determine type for: BasicType adapter for AttributeConverter, at table: History_Party, […]