Hi, I'm not getting it. I have a
@javax.persistence.Entity
@DiscriminatorValue("ArticleBook")
public class ArticleBook extends AbstractArticle implements java.io.Serializable {
....
@ManyToOne
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
...
that extends
@javax.persistence.Entity
@Table(name = "acc_article")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@Multitenant( value=MultitenantType.TABLE_PER_TENANT)
public abstract class AbstractArticle extends BasePropertyChangeSupport implements java.io.Serializable,DeletableEntity {
and
Book itself is multitenant,too.
with this setup I can reproduce
Caused by: java.lang.NullPointerException
at org.eclipse.persistence.mappings.ForeignReferenceMapping.isLockableMapping(ForeignReferenceMapping.java:1000)
at org.eclipse.persistence.descriptors.ClassDescriptor.postInitialize(ClassDescriptor.java:3613)
at org.eclipse.persistence.descriptors.ClassDescriptor.postInitialize(ClassDescriptor.java:3583)
at org.eclipse.persistence.internal.sessions.AbstractSession.updateTablePerTenantDescriptors(AbstractSession.java:1216)
at org.eclipse.persistence.sessions.server.ClientSession.<init>(ClientSession.java:126)
at org.eclipse.persistence.sessions.server.ServerSession.acquireClientSession(ServerSession.java:390)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.getActivePersistenceContext(EntityManagerImpl.java:1714)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.begin(EntityTransactionImpl.java:49)
at org.springframework.orm.jpa.DefaultJpaDialect.beginTransaction(DefaultJpaDialect.java:70)
at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:332)
Can anyone give me an idea what causes the referenceDescriptor to be null here?
Any (quick help will be appreciated.
Thomas
[Updated on: Thu, 04 October 2012 18:21]
Report message to a moderator