java - Hibernate link between 2 persistence units? -
my question bit tricky try make simple possible:
i have 2 maven projects: projeta , projectb.
projecta has following persistence.xml file:
<persistence-unit name="projectaunit" transaction-type="resource_local"> <class>com.projecta.client</class> <class>com.projecta.interventiona</class> </persistence-unit>
interventiona has onetoone relationship client entity.
projectb has following persistence.xml file:
<persistence-unit name="projectbunit" transaction-type="resource_local"> <class>com.projectb.interventionb</class> <class>com.projectb.interventionorder</class> </persistence-unit>
interventionb extends interventiona class (contained in .jar dependency):
all 3 classes interventiona, interventionb , client defined in same mysql schema (schema1).
but interventionb has @onetoone relationship interventionorder entity defined in mysql schema (schema2). private interventionorder interventionorder;
i getting following exception:
org.hibernate.annotationexception: @onetoone or @manytoone on com.projecta.interventiona.client references unknown entity: com.projecta.client
so here question: why trying achieve possible hibernate/spring? if yes how? :-) in advance help.
interventionb has inherited one-to-one relationship between , client (from interventiona). able define relationship target entity must mapped, in project b client not mapped, hence error. project b depends on project can add target entity project b's persistence.xml:
<persistence-unit name="projectbunit" transaction-type="resource_local"> <class>com.projectb.interventionb</class> <class>com.projectb.interventionorder</class> <class>com.projecta.client</class> </persistence-unit>
Comments
Post a Comment