Obj_people的hibernate映射文件少了关于name字段的映射,但是你的java文件却写了public class Obj_people {
private String ID;
private String name; <<--这个的映射呢
private Set Address = new HashSet();
<hibernate-mapping package="model1">
<class
name="Obj_people"
table="people"
>
<id
name="ID"
type="string"
column="peopleID"
>
<generator class="assigned"/>
</id><property
name="name"
column="name"
type="string"
not-null="false"
/> <property
name="name"
column="name"
type="string"
not-null="false"
length="10"
/>
<set name="Address" inverse="true">
<key column="peopleID"/>
<one-to-many class="Obj_address"/>
</set>
</class>
</hibernate-mapping>
如上这样就对了
private String ID;
private String name; <<--这个的映射呢
private Set Address = new HashSet();
<hibernate-mapping package="model1">
<class
name="Obj_people"
table="people"
>
<id
name="ID"
type="string"
column="peopleID"
>
<generator class="assigned"/>
</id><property
name="name"
column="name"
type="string"
not-null="false"
/> <property
name="name"
column="name"
type="string"
not-null="false"
length="10"
/>
<set name="Address" inverse="true">
<key column="peopleID"/>
<one-to-many class="Obj_address"/>
</set>
</class>
</hibernate-mapping>
如上这样就对了
return name;
}
public void setName(String name){
this.name=name;
}两个都是setName(),没有getName()