我有這個結構的映射是我設計Hibernate的不同類型的POJO映射
public abstract class A<T> {
private int discriminator_value = -1;
private T value;
//...
}
public class One extends A<String> {
public One(){
setDiscriminatorValue(1);
}
//...
}
public class Two extends A<BigDecimal> {
public Two(){
setDiscriminatorValue(2);
}
//...
}
public class Three extends A<Date> {
public Three(){
setDiscriminatorValue(3);
}
//...
}
public class TheTargetSolution {
private Long info1;
private Long info2;
private Long info3;
private A targetPojo;
//...
}
表結構的問題
THE_TARGET_SOLUTION_TABLE
- INFO_1 NUMBER(10)
- INFO_2 NUMBER(10)
- INFO_3 NUMBER(10)
- DISCRIM NUMBER(2)
- TEXT_A NVARCHAR2(200 BYTE)
- NUMBER_A NUMBER(10)
- DATE_A DATE
主要的事情是,我們必須TheTargetSolution是一個類A類的targetPojo,並且這個類沒有映射,(我們需要更多的信息給實體,而且使用關係來做這件事是沒有選擇的,在這種情況下,所有的數據都必須存儲在一個表中)那是app的類型的實例一直到鑑別者。
恢復
當DISCRIM列值是1的targetPojo應由類型的一個
當DISCRIM列值是2的targetPojo應由類型的兩個
當DISCRIM列值爲3 targetPojo應該按類型三
有什麼建議嗎?
您使用XML協作的所有POJO到一個表的解決方案,或註釋? – Bozho 2010-09-10 11:17:01
我使用XML映射 – 2010-09-10 11:24:14