草庐IT

Persistence

全部标签

java - javax.persistence.Query.getResultList() 可以返回 null 吗?

如果是这样,在什么情况下?Javadoc和JPA规范什么也没说。 最佳答案 你是对的。JPA规范对此只字未提。但是JavaPersistencewithHibernate一书,第2版说:Ifthequeryresultisempty,anullisreturned当您调用query.getResultList()没有结果时,HibernateJPA实现(实体管理器)返回null。更新正如一些用户所指出的,似乎最新版本的Hibernate会返回一个空列表。当没有找到结果时,Eclipselink中也会返回一个空列表。

java - hibernate : "Field ' id'没有默认值”

我正面临一个我认为是Hibernate的简单问题,但无法解决(无法访问Hibernate论坛当然无济于事)。我有一个简单的类(class)我想坚持,但要继续学习:SEVERE:Field'id'doesn'thaveadefaultvalueExceptioninthread"main"org.hibernate.exception.GenericJDBCException:couldnotinsert:[hibtest.model.Mensagem]atorg.hibernate.exception.SQLStateConverter.handledNonSpecificExcept

java - hibernate : "Field ' id'没有默认值”

我正面临一个我认为是Hibernate的简单问题,但无法解决(无法访问Hibernate论坛当然无济于事)。我有一个简单的类(class)我想坚持,但要继续学习:SEVERE:Field'id'doesn'thaveadefaultvalueExceptioninthread"main"org.hibernate.exception.GenericJDBCException:couldnotinsert:[hibtest.model.Mensagem]atorg.hibernate.exception.SQLStateConverter.handledNonSpecificExcept

java - 没有命名 EntityManager 的持久性提供程序

我的persistence.xml使用META-INF目录下的TopLink同名。然后,我的代码调用它:EntityManagerFactoryemfdb=Persistence.createEntityManagerFactory("agisdb");但是,我收到以下错误消息:2009-07-2109:22:41,018[main]ERROR-NoPersistenceproviderforEntityManagernamedagisdbjavax.persistence.PersistenceException:NoPersistenceproviderforEntityManag

java - 没有命名 EntityManager 的持久性提供程序

我的persistence.xml使用META-INF目录下的TopLink同名。然后,我的代码调用它:EntityManagerFactoryemfdb=Persistence.createEntityManagerFactory("agisdb");但是,我收到以下错误消息:2009-07-2109:22:41,018[main]ERROR-NoPersistenceproviderforEntityManagernamedagisdbjavax.persistence.PersistenceException:NoPersistenceproviderforEntityManag

java - 不确定我是否理解 TransactionAwarePersistenceManagerFactoryProxy

我正在尝试在我的Spring项目中使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy,但我不确定如何使用它或者它是否正是我想要的。我意识到它可以帮助我的DAO与普通的JDOPersistenceManagerFactory一起工作。另一个问题是:如果代理没有正确制作会发生什么?我仍然可以使用它来访问我的工厂以创建事务感知持久性管理器吗?如果工厂管理的对象是单例,这会改变吗?为什么不直接访问PersistenceManagerFactory呢?也许PersistenceManagerFa

java - 不确定我是否理解 TransactionAwarePersistenceManagerFactoryProxy

我正在尝试在我的Spring项目中使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy,但我不确定如何使用它或者它是否正是我想要的。我意识到它可以帮助我的DAO与普通的JDOPersistenceManagerFactory一起工作。另一个问题是:如果代理没有正确制作会发生什么?我仍然可以使用它来访问我的工厂以创建事务感知持久性管理器吗?如果工厂管理的对象是单例,这会改变吗?为什么不直接访问PersistenceManagerFactory呢?也许PersistenceManagerFa

java - Hibernate中不同的保存方式有什么区别?

Hibernate有一些方法,它们以一种或另一种方式获取您的对象并将其放入数据库中。它们之间有什么区别,什么时候使用哪个,为什么不只有一种智能方法知道什么时候使用什么?到目前为止我已经确定的方法是:save()update()saveOrUpdate()saveOrUpdateCopy()merge()persist() 最佳答案 这是我对这些方法的理解。主要是基于API虽然我在实践中并没有使用所有这些。保存或更新根据某些检查调用保存或更新。例如。如果不存在标识符,则调用save。否则调用更新。保存持久化一个实体。如果不存在,将分配

java - Hibernate中不同的保存方式有什么区别?

Hibernate有一些方法,它们以一种或另一种方式获取您的对象并将其放入数据库中。它们之间有什么区别,什么时候使用哪个,为什么不只有一种智能方法知道什么时候使用什么?到目前为止我已经确定的方法是:save()update()saveOrUpdate()saveOrUpdateCopy()merge()persist() 最佳答案 这是我对这些方法的理解。主要是基于API虽然我在实践中并没有使用所有这些。保存或更新根据某些检查调用保存或更新。例如。如果不存在标识符,则调用save。否则调用更新。保存持久化一个实体。如果不存在,将分配

java - Java Persistence API 中 FetchType LAZY 和 EAGER 的区别?

我是JavaPersistenceAPI和Hibernate的新手。FetchType.LAZY和有什么区别?和FetchType.EAGER在Java持久性API中? 最佳答案 有时您有两个实体,它们之间存在关系。例如,您可能有一个名为University的实体和另一个名为Student的实体,而一个大学可能有很多学生:大学实体可能有一些基本属性,例如id、姓名、地址等,以及一个名为students的集合属性,它返回给定大学的学生列表:publicclassUniversity{privateStringid;privateStr