public class SimpleBean{ PRotected int id; protected String name; public int getId(){ return id; } public void setId(int id){ this.id=id; } public String getName(){ return name; } public void setName(String name){ this,name=name; } } 我們完全可以這樣進行name映射:
public class Class1{ public Class2 class2; public Class2 getclass2()… public void setClass2(Class2 class2)… } public class Class2{ public Class1 class1; public Class1 getClass1()... ... } 這種關系很顯然是雙向的,可以從class1中得到class2,反過來,也可以從class2中得到class1,那么體現到數據表中呢?首先可以肯定class1àtable1,class2àtable2;很顯然,table1和table2都要互相增加多一列來保存對方的key。
這些簡單的關系在數據庫表的關聯中得到了很好的支持,但是稍微復雜一點的呢?
諸如以下一個類:
public class S { ArrayList datas; Public List getDatas().. Public void setDatas(List datas).. …. } 這里假如簡單用上面所分析的propertyname-àColumnName顯然不可以,這種集合作為bean屬性我們該怎么在數據表中得到很好體現呢?假如這些集合只是簡單的String 集合,它在數據庫表里面是怎么表述的呢?假如這些集合是保存某些類實例的,似乎可以轉換為數據庫表的一對多的關系?
public class BookStore{ Set books; Public Set getBoos().. Public void setBooks(Set boos)… Public void addBook(Book book)… public class Book{ public BookStore bookStore; public Parent getBookStore().. .. } 在業務邏輯中,我們會這樣寫代碼: