У меня проблема с использованием таблицы для каждого подкласса:
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.
Итак, что мне делать?