Ejb 3.0 - Таблица для подкласса - Неизвестная сущность: ejb.entity.RubricaBean - PullRequest
0 голосов
/ 12 апреля 2011

У меня проблема с использованием таблицы для каждого подкласса:

public class PimBean implements Serializable {

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PM_ID_SEQ")
@SequenceGenerator(name = "PM_ID_SEQ", sequenceName = "pm_id_seq", initialValue = 1, allocationSize = 1)

@Column(name = "PIM_ID", length = 11, nullable = false)
@Id
private Long  id;
@Column(name = "PIM_FileIn")
private byte[] fileInput;
}

тогда я создал этот подкласс

public class RubricaBean extends PimBean implements Serializable {
private static final long serialVersionUID = 1L;

@Column(name = "RUB_id")

private Long  id;
@Column(name = "RUB_name")
private String name;
@Column(name="RUB_surname")
private String surname;
@Column(name="RUB_phoneNumber")
private String telephNumber;


public RubricaBean() {

}

} и поместите в файл persistance.xml эту информацию:

<entity-mappings>
       <entity class="ejb.entity.PimBean">
            <inheritance strategy="JOINED"/>
                <attributes>
                    <id>
                        <generated-value/>
                    </id>
                </attributes>
       </entity>
       <entity class="ejb.entity.RubricaBean"/>

    </entity-mappings>

тогда я использую для вызова в PimFacade:

RubricaBean rubrica=new RubricaBean(fileName,"pippo", "baudo", "38987623456");
em.persist(rubrica);

и у меня появляется это сообщение об ошибке:

Неизвестный объект: ejb.entity.RubricaBean в org.hibernate.ejb.AbstractEntityManagerImpl.persist (AbstractEntityManagerImpl.java:215)

Я использую jboss 4.2 и oracle.

Итак, что мне делать?

...