368得票6回答
保存一个对象(数据持久化)

我已经创建了这样一个对象:company1.name = 'banana' company1.value = 40 我想保存这个对象。我该如何做到呢?

265得票5回答
混淆:JPA和Hibernate中的@NotNull vs. @Column(nullable = false)有何区别?

1. 当它们出现在一个@Entity的字段/获取器中时,它们有什么区别?(我通过Hibernate持久化实体)。 2. 它们各属于哪个框架和/或规范? 3. @NotNull位于javax.validation.constraints中。在javax.validation.constraint...

212得票10回答
Hibernate中不同的保存方法有哪些区别?

Hibernate拥有一些方法,以某种方式将您的对象放入数据库中。它们之间有什么区别?什么时候使用它们?为什么不只有一个智能方法可以知道什么时候使用什么? 目前我找到的这些方法包括: save() update() saveOrUpdate() saveOrUpdateCopy() me...

192得票1回答
不确定我是否理解TransactionAwarePersistenceManagerFactoryProxy。

我正在尝试在我的Spring项目中使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy,但我不确定如何使用它或者它是否正是我要寻找的。我知道它可以帮助使我的DAO与普通的JDO Persiste...

171得票33回答
没有名为 EntityManager 的持久化提供者。

我有一个名为 persistence.xml 的文件,在 META-INF 目录下使用 TopLink。然后,我用以下代码调用它:EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb"); 然而,...

165得票31回答
Hibernate:"字段'id'没有默认值"

我遇到了一个与Hibernate相关的简单问题,但无法解决(由于Hibernate论坛无法访问,这确实没有帮助)。 我想持久化一个简单的类,但一直得到以下错误: SEVERE: Field 'id' doesn't have a default value Exception in thr...

142得票10回答
什么是持久化上下文?

我是新手,正在学习Java和JPA。在学习JPA时,我遇到了许多新术语,如Entity, persistence等。阅读时,我无法理解Persistence Context的确切定义。 有人能用简单通俗的话解释一下吗?这与@Entity使用的数据有什么关系? 例如,我觉得以下定义太复杂了,...

133得票3回答
JPA/Hibernate中flush()的正确使用方法

我正在收集有关flush()方法的信息,但我不太清楚何时使用它以及如何正确使用它。根据我所读的内容,我的理解是持久化上下文的内容将与数据库同步,即发出未完成的语句或刷新实体数据。 现在我有以下两个实体A和B的情况(一对一的关系,但不是由JPA强制执行或建模)。A具有组合PK,手动设置,并且还...

128得票4回答
Java持久化/JPA: @Column与@Basic的区别

@Column和@Basic注解在JPA中有什么区别?它们能一起使用吗?应该一起使用吗?还是其中一个就足够了?

126得票5回答
@Entity和@Table中的Name属性

我有一个疑问,因为名字属性在@Entity和@Table中都存在。 例如,我可以为name属性设置相同的值。@Entity(name = "someThing") @Table(name = "someThing") 我可以给同一个类起不同的名称 @Entity(name = "someTh...