@Entity
@DiscriminatorValue(Titel.DOMAIN)
public class Titel extends DomainValue {
privatestaticfinallong serialVersionUID = 5804243997732685958L;
publicfinalstaticString DOMAIN = "TITEL";
publicfinalstaticString DOMAIN_FORMULA = "'" + DOMAIN + "'";
}
base class DomainValue
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@Cacheable(true)
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
@Immutable
@Table(name="cg_ref_codes")
@IdClass(DomainValue.PrimaryKey.class)
@DiscriminatorColumn(name="rv_domain")
public class DomainValue implements Serializable {
...
}
the @NotNull leads to a class cast exception while starting the persistence unit:
java.lang.ClassCastException: org.hibernate.mapping.Formula cannot be cast to org.hibernate.mapping.Column
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyNotNull(TypeSafeActivator.java:314) ~[hibernate-core-4.1.11.Final.jar:4.1.11.Final]
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyConstraints(TypeSafeActivator.java:247) ~[hibernate-core-4.1.11.Final.jar:4.1.11.Final]
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:209) ~[hibernate-core-4.1.11.Final.jar:4.1.11.Final]
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:186) ~[hibernate-core-4.1.11.Final.jar:4.1.11.Final]
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:158) ~[hibernate-core-4.1.11.Final.jar:4.1.11.Final]
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:110) ~[hibernate-core-4.1.11.Final.jar:4.1.11.Final]
Mapping seams to work, though. But i guess the validation isnt't in place.
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira