Я создал файл 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.