Не правильно выбрать отображение с помощью EcpliseLInk 2.6.7 - PullRequest
0 голосов
/ 01 мая 2020

Я создал файл hbm сотрудника с EclipseLink jar 2.6.7, если он возвращает объект Regular_EMP, то он выбирает родительский объект класса (содержит t) для вставки данных в таблицу Employee, но если я использовал EclipseLink jar 2.6.5 с объектом Regular_EMP он выбирает правильный дочерний объект класса Regular_EMP и правильно вставляет день в таблицу сотрудников. почему это странное поведение с EclipseLink jar2.6.7

<?xml version="1.0"?> 
<entity-mappings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.eclipse.org/eclipselink/xsds/persistence/orm 
http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_1.xsd"
version="2.1">
<access>PROPERTY</access>
<entity class="Employee">
    <table name="EMP" />
    <discriminator-column name="C_TYPE"
        discriminator-type="STRING" />
    <sequence-generator sequence-name="SEQ_EMP"
        name="gen_securisation" allocation-size="1">
    </sequence-generator>
    <attributes>
        <id name="objId" access="FIELD">
            <column name="N__ID" />
            <generated-value strategy="SEQUENCE" generator="gen_emp" />
        </id>
        <basic name="level">
            <column name="N_LEVEL" />
        </basic>
    </attributes>
</entity>

<entity exclude-default-mappings="true"
    class="Regular_EMP">
    <table name="EMP" />
    <inheritance strategy="SINGLE_TABLE" />
    <discriminator-value>3</discriminator-value>
    <attributes>
        <basic name="SPI">
            <column name="B_SPI" />
    </attributes>
</entity>

В то время как Regular_EMP является подклассом emp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...