2014-03-12 5 views
0

JPA Provider EclipseLink를 변경하고 미래에 최대 절전 모드를 사용하고 싶습니다. 문제는 제가 모든 재산을 찾을 수 없다는 것입니다. 그래서 다음은 누락되었습니다.EclipseLink에서 최대 절전 모드로 전환

<property name="eclipselink.ddl-generation.index-foreign-keys" value="true"/> 

나는 Hibernate와 동등한 것을 찾지 못했습니다.

hibernate.show_sql=true 
hibernate.format_sql=true 

답변

1

지금까지 내가 아는 한, 최대 절전 모드에서 그런 일이 없다 :

<property name="eclipselink.ddl-generation.output-mode" value="database"/> 

는 아마 설정해야합니다. 그러나 이들 속성은 Hibernate에서 EclipseLink에서 가지고있는 것처럼 Hibernate에서 기본적으로 설정된다. Hibernate는 (<property name="hibernate.hbm2ddl.auto" value="update"/> 또는 create을 가지고있는) 외래 키를 생성하려고 시도 할 것이고 결과물은 자동적으로 Database로 리다이렉트 될 것이다. 파일로 내보내는 것과 같은 비헤이비어를 찾으려면 언급 한 필드를 사용하여 약간의 코드를 작성해야합니다.

+0

감사합니다, 당신은 나를 도왔습니다! – Rooky

0

언급 한 마지막 두 개의 Hibernate 등록 정보는 최대 절전 모드 로그 출력을 구성하는 데 사용됩니다.

Andrei가 말했듯이, 어떤 것들은 이미 Hibernate에 의해 자동적으로 행해진 다. 그러나 항상 그런 것은 아니지만, 사용 된 데이터베이스 언어에 의존한다.

그러나 DDL 생성은 JPA 2.1의 새로운 기능 중 하나입니다 (here 참조). 그것을 볼 가치가있을 수 있습니다.

+0

여러분 감사합니다! – Rooky

관련 문제