【发布时间】:2011-02-04 19:43:05
【问题描述】:
我的问题有点棘手,所以我会尽量让它简单:
我有两个 maven 项目:ProjetA 和 ProjectB。
ProjectA 有以下 persistence.xml 文件:
<persistence-unit name="ProjectAUnit" transaction-type="RESOURCE_LOCAL">
<class>com.projectA.Client</class>
<class>com.projectA.InterventionA</class>
</persistence-unit>
InterventionA 与 Client 实体具有 OneToOne 关系。
ProjectB 有以下 persistence.xml 文件:
<persistence-unit name="projectBUnit" transaction-type="RESOURCE_LOCAL">
<class>com.projectB.InterventionB</class>
<class>com.projectB.InterventionOrder</class>
</persistence-unit>
InterventionB 扩展了 InterventionA 类(包含在 .jar 依赖项中):
所有 3 个类 InterventionA、InterventionB 和 Client 都定义在同一个 MySQL 模式 (schema1) 中。
但是 InterventionB 还与另一个 MySQL 模式 (schema2) 中定义的 InterventionOrder 实体具有@OneToOne 关系。 私人干预令干预令;
我收到以下异常:
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.projectA.InterventionA.client references an unknown entity: com.projectA.Client
所以这是我的问题:为什么我要尝试使用 Hibernate/Spring 来实现甚至可能?如果是的话怎么办? :-) 提前感谢您的帮助。
【问题讨论】:
标签: java hibernate spring jpa-2.0