java - Hibernate - 通过ID添加成员实体实例

标签 java hibernate orm persistence

我有一个类型 A 的实体和一个类型 B 的引用成员实体。 我想在 A 实例与 B 现有实例之间插入关系,而无需获取 B。

有没有办法简单地通过ID来完成?像这样的东西:

B mockB = new B();

mockB.id = "id_persisted_b";

instanceA.setB(mockB);

谢谢。

最佳答案

如果您使用 JPA,则可以使用 EntityManager.getReference() 来获取对象的代理,而无需获取所有字段,例如:

B mockB = entityManager.getReference(B.class, "id_persisted_b");
instanceA.setB(mockB);

关于java - Hibernate - 通过ID添加成员实体实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464450/

相关文章:

java - 使用 DataNucleus JPAReplicationManager 时出现 ClassCastException

java - 当 Hibernate 刷新一个 Session 时,它如何判断 session 中的哪些对象是脏的?

java - Mac 10.8 上的 Eclipse - 安装了 1.7.0 JRE/JDK,但 Eclipse 无法启动

java - Google Apps Marketplace JAR 和 GAE

spring - 当 getHibernateTemplate() 发生提交时

spring - spring数据保存和hibernate保存有什么区别?

java - 无法绑定(bind) Spring 表单复选框

java - Java 中的组合框和搜索组件

perl - DBIx::Class 如何处理 bool 值?

c# - Fluent NHibernate,联合子类映射