Mam problem z encja przy stawianiu tabel z jpa:
Runtime Exceptions:
---------------------------------------------------------
at org.eclipse.persistence.exceptions.EntityManagerSetupException.deployFailed(EntityManagerSetupException.java:239)
... 13 more
Caused by: Exception [EclipseLink-0] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.IntegrityException
Descriptor Exceptions:
---------------------------------------------------------
Exception [EclipseLink-93] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The table [Message] is not present in this descriptor.
Descriptor: RelationalDescriptor(com.dbo.TSR --> [DatabaseTable(TSR)])
Runtime Exceptions:
---------------------------------------------------------
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:715)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:651)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:582)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.postConnectDatasource(DatabaseSessionImpl.java:818)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:762)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:265)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:731)
... 11 more
Encja Message:
@Entity
@Table(name = "Message")
public class Message {
private static final long serialVersionUID = -1146275202128344435L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
protected long id;
**...**
@OneToMany(mappedBy = "MessageID", fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST })
@ProcessFieldsOptions(lastFieldInBlock = true, customTypeForList = TSR.class)
private List<TSR> tsrList = new ArrayList<TSR>();
**...**
Encja TSR:
@Entity
@Table(name = "TSR")
public class TSR {
@Id
protected long id;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "MessageID", nullable = false)
private Message_86 MessageID;
**...**
plik persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="Eclipselink_JPA"
transaction-type="RESOURCE_LOCAL">
<class>com.dbo.Message</class>
<class>com.dbo.TSR</class>
<shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="javax.persistence.query.timeout" value="1000" />
</properties>
</persistence-unit>