【发布时间】:2021-06-27 15:11:58
【问题描述】:
我正在做这个“B”类,它具有“C”和/或“D”类公共属性,我将在其父类“A”中实现这些属性,例如继承个人值的客户和员工,在这种情况下,我正在替换组合的继承,现在我不想使用 ORM 框架,我是否会有一个 BDAO 和 CDAO,它会唤起 ADAO 在 BD 中建立关联或在 B 和 C 表中创建每个 A 属性?
public class A{
public long ID;
public int attributeA;
}
public class B{
public long ID;
public int attributeB;
A a = new A();
}
public class C{
public long ID;
public int attributeC;
A a = new A();
}
public class Main{
public static void main(String[] args)
{
B bObject = new B();
bObject.attributeB=0;
A aObject = new A();
aObject.attributeA=1;
bObject.A=a;
}
}
public class BDAO{
public void add(B b){
Conn.preparedStatement("insert into bTable (id,attributeB,FK_idA)
values("b.ID+","+b.attributeB+","+b.A.id+")").execute();
new ADAO().add(B.a);
}
}
public class CDAO{
public void add(C C){
Conn.preparedStatement(...
new ADAO().add(A.a);
}
}
public class ADAO{
public void add(A a){
Conn.preparedStatement("insert into aTable (id,attributeA)
values ("a.ID+","+a.attributeA+")").execute();
}
}
【问题讨论】:
标签: java inheritance design-patterns dao composition