我要救這個對象分貝,但我不知道我應該怎麼辦呢..保存複雜的對象數據庫
public class Board {
private String name;
private Sticker sticker;
Board(String name, Sticker sticker){
this.name=name;
this.sticker = sticker;
}
}
public interface Sticker {
public void doSomething();
}
public class FreeSticker implements Sticker {
@Override
public void doSomething(){
System.out.println("I'm freeSticker");
}
}
public class ProSticker implements Sticker {
@Override
public void doSomething() {
System.out.println("I'm proSticker");
}
}
現在我想保存集名稱我的新的董事會對象和一些貼紙(可以說FreeSticker)到數據庫。怎麼樣?名字很簡單,因爲在每個數據庫中我們都有字符串類型,但貼紙怎麼樣?我知道,我可以爲FreeSticker和ProSticker創建另一個表格,但例如我們有超過2個Sticker實現時,它會變得很複雜。我並不是要求超級解決方案,但請給我一些鏈接,因爲我找不到任何關於此的內容。謝謝:)
您的「貼紙」不包含任何屬性,也不會更改「Board」的屬性。但是,如果它更改了Board對象的任何屬性,即使這樣,對於Board表格架構也將保持不變。 –
你的'貼紙'實現沒有狀態。你打算保存什麼? –
對於一般'ORM'信息看看http://hibernate.org/orm/what-is-an-orm/ –