我有两个实体,它们之间存在多对一关系。许多 B 实体与 A 实体相关。我的 B 表有一A_ID
列。在某些情况下,我们可能有一个 B 实体,它有一个A_ID
但与 A 中的任何行都不相关。我知道这并不理想,但它是旧系统的一部分,我们无法真正触及这部分代码.
setA()
使用适当的 Hibernate 实体,当我们有一个 A 实体要使用 B 的方法和 B 的方法关联时,我可以添加 B 实体getAs().add()
。我没有看到任何方法来处理我想添加一个不与 A 实体关联的 B 实体(A_ID = 10
例如,B's 没有 A 和 a 的情况ID = 10
)的情况。这是可能的,还是我在这一点上打破了我们的实体层次结构并手动处理它?
有什么方法可以将 a 添加setAId()
到 B 实体并使用该方法或该setA()
方法,但不能同时使用两者?Hibernate 会允许这样做吗?当我尝试在 B 上添加 getter 和 setter 时,出现以下错误:
MyHibernateException: Hibernate SessionFactory creation failed, hibernateCfgFileNm=hibernate.xml
...
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: test.B column: A_ID (should be mapped with insert="false" update="false")
抱歉没有提供代码。我认为这个解释就足够了,但是如果需要代码,我可以添加它。