[jboss-user] [EJB 3.0] - Re: ERM to Entity relationship problem
te-bachi
do-not-reply at jboss.com
Fri Jan 26 07:51:28 EST 2007
Second approach:
Same problem here: mappedBy reference an unknown target entity property
Exception:
| org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: gis.audit.entity.AuditSearchAssignEntity.criteriaId in gis.audit.entity.AuditSearchCriteriaEntity.auditSearchAssignEntities
| at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:506)
| at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:471)
| at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:43)
| at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1054)
| at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:296)
| at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1039)
| at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1211)
| at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:154)
| at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:847)
| at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:385)
| at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:126)
| at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:264)
| [...]
|
Assign PK:
| public class AuditSearchAssignPK implements Serializable {
| private BigInteger criteriaId;
| private BigInteger templateId;
|
| public AuditSearchAssignPK() {
| //
| }
|
| public AuditSearchAssignPK(BigInteger criteriaId, BigInteger templateId) {
| this.criteriaId = criteriaId;
| this.templateId = templateId;
| }
|
| public BigInteger getCriteriaId() {
| return criteriaId;
| }
|
| public void setCriteriaId(BigInteger criteriaId) {
| this.criteriaId = criteriaId;
| }
|
| public BigInteger getTemplateId() {
| return templateId;
| }
|
| public void setTemplateId(BigInteger templateId) {
| this.templateId = templateId;
| }
|
| public boolean equals(Object obj) {
| if (this == obj) return true;
| if (obj == null || getClass() != obj.getClass()) return false;
|
| AuditSearchAssignPK that = (AuditSearchAssignPK) obj;
|
| if (criteriaId != null ? !criteriaId.equals(that.criteriaId) : that.criteriaId != null) return false;
| if (templateId != null ? !templateId.equals(that.templateId) : that.templateId != null) return false;
|
| return true;
| }
|
| public int hashCode() {
| return criteriaId.hashCode() + templateId.hashCode();
| }
| }
|
Assign Entity:
| @Entity(name = "AuditSearchAssignEntity")
| @Table(schema = "UGIS1004", name = "GIS_T_AUDIT_SEARCH_ASSIGN")
| @IdClass(AuditSearchAssignPK.class)
| public class AuditSearchAssignEntity {
| private BigInteger criteriaOrder;
| private BigInteger isSpecific;
| private AuditSearchCriteriaEntity criteriaId;
| private AuditSearchTemplateEntity templateId;
|
| @Id
| @ManyToOne
| @JoinColumn(name = "CRITERIA_ID", referencedColumnName = "CRITERIA_ID", nullable = false)
| public AuditSearchCriteriaEntity getCriteriaId() {
| return criteriaId;
| }
|
| public void setCriteriaId(AuditSearchCriteriaEntity criteriaId) {
| this.criteriaId = criteriaId;
| }
|
| @Id
| @ManyToOne
| @JoinColumn(name = "TEMPLATE_ID", referencedColumnName = "TEMPLATE_ID", nullable = false)
| public AuditSearchTemplateEntity getTemplateId() {
| return templateId;
| }
|
| public void setTemplateId(AuditSearchTemplateEntity templateId) {
| this.templateId = templateId;
| }
|
| @Column(name = "CRITERIA_ORDER", nullable = false, length = 4)
| public BigInteger getCriteriaOrder() {
| return criteriaOrder;
| }
|
| public void setCriteriaOrder(BigInteger criteriaOrder) {
| this.criteriaOrder = criteriaOrder;
| }
|
| @Column(name = "IS_SPECIFIC", nullable = false, length = 1)
| public BigInteger getIsSpecific() {
| return isSpecific;
| }
|
| public void setIsSpecific(BigInteger specific) {
| isSpecific = specific;
| }
| }
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4006783#4006783
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4006783
More information about the jboss-user
mailing list