2009-04-20 6 views
0

DB에 두 개의 테이블이 있다고 가정 해 봅시다. 자동차 및 부품. 자동차는 임의의 수의 부품을 소유합니다.EJB 단일 트랜잭션에서 지속 된 데이터 찾기

왜냐하면 나는 EJB 3.0을 사용하기 때문에 Car 및 Part 엔티티 bean이 있고 Car 엔티티 bean에는 Part 오브젝트 목록이 들어 있습니다.

db에서 모든 부품을 가져 와서 db에서 가져오고 싶습니다. exepect Part i는 방금 가져온 자동차와 관련된 부품 사이에 추가했습니다. 그러나 그렇지 않습니다.

나는 하나의 트랜잭션으로 지속되고 발견된다. 그래서 나는 그것이 문제라고 생각한다. 엔티티 관리자에서 persist를 호출 한 후 db에서 페치 (fetch) 한 후 어떻게하면 db에 저장할 수 있습니까?

답변

1

Part를 지속하고 Car 엔티티를 가져 오는 것 사이에서 EntityManager의 flush 메소드를 사용해보십시오.

+0

나는 이것을 사용해 봤지만 아무 소용이 없었다. 나는 아직도 새로 추가 된 자동차 엔티티를 추가 할 수 없다. – mgamer

+0

그러면 코드를 게시해야합니다. – topchef

관련 문제