java - Hibernate外键映射?

标签 java hibernate foreign-keys foreign-key-relationship

我有一个实体 A,它具有实体 B 的外键:

entity A --> id, entity_a_name, foreign_key_entity_B 

当我打电话时

return session.createCriteria(EntityA.class).list();  

我也获得了实体 A 内部实体 B 的属性。如何使其延迟加载,以便在不需要时不会加载 enityB?

最佳答案

从您的描述中不清楚您正在谈论什么类型的关系,但如果是多对一或一对一,事情就不是那么简单了。如果 A.entityB 可为空(非可选),则 Hibernate 被迫预先加载关系以查看属性是否为空。只有将关系标记为非可选(在这种情况下,Hibernate 假定它不为 null,否则会出现错误),才能使其延迟加载。

关于java - Hibernate外键映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659968/

相关文章:

java - [Ljava.lang.Object;不能转换为

java - HQL - 通过电子邮件或带点 ('.' 的字符串查询始终返回空集

mysql - 外键引用同一张表中的主键 Mysql

java - 创建对象时出现 StackOverflowError

java - 从csv文件中读取数据并分别打印唯一、重复和无效数据

java - CoGrouped RDD 上的 FlatMap 函数

java - Hibernate 4.1.9 c3p0 设置,以及与数据库的连接方式太多

mysql - 使用外键是否加速表连接

postgresql - Postgres : Are Nested Foreign Keys allowed?

java - 写入文本文件而不用 Java 覆盖