2.2 Java EE 8 / Glassfish v5 / JPA 2.2(EclipseLink 2.7)中版本化的Orm.xml封送失败

时间:2017-10-23 07:40:52

标签: jpa java-ee java-8 glassfish eclipselink

我正在尝试添加orm.xml来为所有实体注册EntityListener。

在部署到Glassfish v5时,以下orm.xml将导致控制台中的封送异常。

<?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特有的错误吗?

1 个答案:

答案 0 :(得分:0)

2.7.0中的已知问题,有关详细信息,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=521954

btw:版本号更改之外的2.1和2.2版架构之间没有区别