我正在清理一些代码,并且我有一个带有实现许多相同行为的实体的类。我是否应该将该行为合并到同时继承的父项中,还是有理由将它们分开?
(实体和普通类之间还有一些数据传输,如果我可以向上转换为在它们之间传递数据的方法,这些传输会变得更容易)
另外,如何处理共享变量中数据库特定的添加内容?
例如,在下面的代码中,我应该创建一个类 MyBase
并将 prop1
及其 getter 和 setter 提取到 MyBase
类然后让 MyObject
和 MyObjectEntity
都扩展 MyBase
?
正常:
public class MyObject {
private String prop1;
public MyObject() {}
public String getProp1() {
return prop1;
}
public void setProp1(String prop1) {
this.prop1 = prop1;
}
public void doSomethingNormal() {
//Do something normal
}
}
实体:
@Entity
public class MyObjectEntity
{
@Column(unique = true, nullable = false)
private String prop1;
public MyObjectEntity() {}
public String getProp1() {
return prop1;
}
public void setProp1(String prop1) {
this.prop1 = prop1;
}
public void doSomethingEntity() {
//Do something entity like
}
}
最佳答案
我最终无法做到这一点,因为它导致我的旧序列化对象出现问题,并决定在类中尽可能多地进行重构。
关于java - Java 持久性实体是否应该有一个与常规对象相同的父对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8820735/