0
orm.xml을 추가하여 모든 엔티티에 대한 EntityListener를 등록하려고합니다.Java EE 8/Glassfish v5/JPA 2.2 (EclipseLink 2.7)에서 버전이있는 Orm.xml 마샬링이 실패했습니다.
다음 orm.xml은 Glassfish v5에 배포 할 때 콘솔에서 마샬링 예외를 발생시킵니다.
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm
http://xmlns.jcp.org/xml/ns/persistence/orm_2_2.xsd"
version="2.2">
<persistence-unit-metadata>
<persistence-unit-defaults>
<entity-listeners>
<entity-listener class="com.github.hantsy.ee8sample.support.AuditEntityListener" />
</entity-listeners>
</persistence-unit-defaults>
</persistence-unit-metadata>
</entity-mappings>
그러나 버전을 2.1로 변경하면 예외가 사라집니다.
EclipseLink 관련 버그입니까? 2.7.0에서
덕분에 버전 번호 변경 이외의 스키마의 2.2 버전 차이가 없다. 2.1과 2.2 사이의 변경 사항은 거의 없지만 특정 버전의 EclipseLink 활성화가 * orm.xml * 또는 * persistence.xml *의 버전 번호에 종속적인지 여부는 확실하지 않습니다. 희망 eclipselink 프로젝트 github로 이동 고려하고 문제를 관리하는 Github 문제를 사용합니다. – Hantsy
github 미러가 이미 있습니다. https://github.com/eclipse/eclipselink.runtime을 참조하십시오. EclipseLink가 EE4J 우산으로 옮겨지고 있음을 유의하십시오. - 아직 Repo 등에서 어떤 의미인지는 모르겠다. – lukasj