JDO를 사용하여 DataNucleus와 다 대 다 링크를 유지 관리하지 않습니다. 나는 두 클래스 인 Book
과 Shop
을 가지고 있습니다.DataNucleus (JDO)의 다 대다 관계가 유지되지 않습니다.
<?xml version="1.0"?>
<!DOCTYPE orm PUBLIC
"-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 2.0//EN"
"http://java.sun.com/dtd/orm_2_0.dtd">
<orm>
<package name="com.mypackage.pojo">
<class name="Book" identity-type="datastore">
<datastore-identity>
<column name="BOOK_ID" />
</datastore-identity>
<field name="name">
<column length="100" jdbc-type="VARCHAR" />
</field>
<field name="shops" persistence-modifier="persistent"
table="BOOKS_SHOPS">
<collection element-type="com.mypackage.pojo.Shop" />
<join>
<column name="BOOK_ID" />
</join>
<element>
<column name="SHOP_ID" />
</element>
</field>
</class>
<class name="Shop" identity-type="datastore">
<datastore-identity>
<column name="SHOP_ID" />
</datastore-identity>
<field name="name">
<column length="50" jdbc-type="VARCHAR" />
</field>
<field name="books" persistence-modifier="persistent"
table="BOOKS_SHOPS">
<collection element-type="com.mypackage.pojo.Book" />
<join>
<column name="SHOP_ID" />
</join>
<element>
<column name="BOOK_ID" />
</element>
</field>
</class>
</package>
</orm>
내가 같이, 주변 상점과 다른 방법으로 책을 연결하려고 : 이것은 ORM 매핑 파일입니다
shop.addBook(book);
book.addShop(shop);
아무것도하지 않고 다시이 두 객체가 지속적 만들기 . 위의 작은 코드 스 니펫 이전과 이후에 모두 ObjectState
은 detached-clean
입니다.
내가 잘못 할 수 있습니까?
"매핑-에 의해"일명 양방향 관계의 양면을 ... 상호 관계 필요하다. – DataNucleus