2016-08-30 5 views
1

저는 JPA의 초보자입니다. 그래서 데이터베이스 첫 번째 전략을 사용하여 첫 번째 프로젝트를 만들었습니다. 데이터베이스 스키마를 직접 정의한 다음 JPA를 사용하여 액세스합니다. 이 관계에 관해서JPA와 네이티브 FK 제약

내가이 사용 : 그래서

@OneToMany(mappedBy = "action", cascade = CascadeType.ALL, orphanRemoval = true) 

, JPA는에 foreign key constraints를 추가하는 것이 좋습니다 있다면 내가 생각 지금

(orphanRemoval, CascadeType.ALL) 삭제 처리합니다 데이터베이스 스키마뿐만 아니라? (현재 내가 가지고 있지 않음) :

ALTER TABLE T_FOO ADD CONSTRAINT t_fk foreign key (BAR_ID) REFERENCES T_BAR(ID) on delete cascade

이 무슨 좋은 생각이 될 것이라고 생각이나 할 것 JPA 문제점이 항복?

+0

JPA 공급자가 계단식으로 말했고 그 기록이 컨텍스트 외부에서 사라 졌으므로 JPA 공급자가 혼란스러워 할 것입니다. –

+0

데이터베이스가 응용 프로그램 대신 삭제를 계단식으로 처리하게하려면 JPA 공급자 알고있다. EclipseLink에서이 작업을 수행하는 방법은 http://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/a_cascadeondelete.htm을 참조하십시오. – Chris

답변

0

나쁜 아이디어. 기본, 외래 키 및 올바른 데이터 형식으로 데이터베이스 스키마를 만들어야합니다. 아무것도 더.