標籤:string name net ble column log -- 檔案 map
<hibernate-mapping package="com.itcast.f_hbm_oneToMany"> <class name="Department" table="department"> <!--generator主鍵建置原則 --> <id name="id"> <generator class="native" /> </id> <property name="name" /> <set name="employees"> <key column="departmentID"></key> <one-to-many class="Employee"/> </set> </class></hibernate-mapping>
由於上面這個對應檔裡我employees少寫了s,造成了錯誤。對應檔裡的屬性是跟實體Department裡的屬性是一一對應的。實體Department如下:
public class Department { private Integer id; private String name; private Set<Employee> employees = new HashSet<Employee>(); // 關聯的很多員工 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<Employee> getEmployees() { return employees; } public void setEmployees(Set<Employee> employees) { this.employees = employees; } @Override public String toString() { return "[Department: id=" + id + ", name=" + name + "]"; }}
org.hibernate.PropertyNotFoundException: Could not find a getter for employee in class com.itcast.f_hbm_oneToMany.Department