> Java > java지도 시간 > persistence.xml에서 엔터티를 수동으로 지정하지 않으려면 어떻게 해야 합니까?

persistence.xml에서 엔터티를 수동으로 지정하지 않으려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-24 06:18:16
원래의
1009명이 탐색했습니다.

How Can I Avoid Manually Specifying Entities in persistence.xml?

Persistence.xml 파일에서 엔터티 검색

소개

지속성 주석을 사용하면 JPA에서 자동 엔터티 검색이 가능합니다. 그러나 persistence.xml에서 엔터티 클래스를 수동으로 지정하면 추가 제어가 제공됩니다. 하지만 이 수동 단계를 피하고 싶다면 어떻게 해야 할까요?

자동 검색 메커니즘

JPA는 자동 검색 메커니즘을 제공하지 않습니다. persistence.xml의 요소를 사용하면 JPA는 주석이 달린 엔터티를 인식하지 못합니다.

JAR 파일 사용

Java EE의 경우:

<jar-file>MyOrderApp.jar</jar-file>
<class>com.widgets.Order</class></p>
<p><strong>Hibernate가 포함된 Java SE의 경우:</strong></p>
<p>Hibernate는 최대 절전 모드를 통해 Java SE에서 자동 감지를 지원합니다. .archive.autoDetection 속성:</p>
<pre class="brush:php;toolbar:false"><persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL">
  <properties>
    <property name="hibernate.archive.autodetection" value="class, hbm"/> <!-- Scan for annotated classes and Hibernate mapping XML files -->
  </properties>
</persistence-unit>
로그인 후 복사

결론

persistence.xml의 요소는 Java EE 준수를 위해 권장되며, Hibernate는 Java SE에서 편리한 자동 감지 기능을 제공합니다. 이렇게 하면 수동으로 엔터티를 열거할 필요가 없어 JPA 구성이 단순화됩니다.

위 내용은 persistence.xml에서 엔터티를 수동으로 지정하지 않으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿