2014-09-24 55 views
0

bean屬性的一個映射到很多我有兩個表vehicleregistergroupdetails對我有豆類VehicleRegisterBeanGroupDetails公共字段是groupid。這1組可以包含爲,我執行一對多關係,我已經定義了bean作爲,如何在Hibernate中

VehicleRegiserBean,

@Entity 
@Table(name = "vehicle_register") 
public class VehicleRegisterBean { 
// somefields 

@ManyToOne 
@JoinColumn(name="groupid", nullable=false) 
private GroupDetails groupDetails; 

//getter setters 
} 

GroupDetails許多車輛,

@Entity 
@Table(name = "group_details") 
public class GroupDetails { 

//some fields 

@OneToMany(mappedBy="GroupDetails") 
private Set<VehicleRegisterBean> vehicleRegisterBean; 

//getters setters 
} 

但我收到異常,

org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.abc.its.beans.VehicleRegisterBean.GroupDetails in com.abc.its.beans.GroupDetails.vehicleRegisterBean 
at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:685) 
at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:645) 
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:65) 
at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1716) 
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1423) 

任何人都可以幫助我解決這個問題。

回答

3

mappedBy屬性的值表示您VehicleRegisterBean類,這是該領域,你在這裏聲明名稱, groupDetails但您使用的是GroupDetailsmappedBy

因此,hibernate試圖在VehicleRegisterBean中尋找屬性GroupDetails並且說它無法找到該屬性。多數民衆贊成在錯誤說:

mappedBy reference an unknown target entity property: 
com.abc.its.beans.VehicleRegisterBean.GroupDetails 
+0

非常感謝你,我是hibernate的新手,你的解釋確實對我有所幫助。 .. – Raghu 2014-09-24 10:39:59

2

變化

@OneToMany(mappedBy="GroupDetails") 

@OneToMany(mappedBy="groupDetails") 

private GroupDetails groupDetails; 
+0

非常感謝你,我是新的冬眠,你的解釋真的幫助我。 .. – Raghu 2014-09-24 10:40:15

+0

不客氣! – 2014-09-24 10:43:49