java - Java 持久性实体是否应该有一个与常规对象相同的父对象?

标签 java persistence

我正在清理一些代码,并且我有一个带有实现许多相同行为的实体的类。我是否应该将该行为合并到同时继承的父项中,还是有理由将它们分开?

(实体和普通类之间还有一些数据传输,如果我可以向上转换为在它们之间传递数据的方法,这些传输会变得更容易)

另外,如何处理共享变量中数据库特定的添加内容?

例如,在下面的代码中,我应该创建一个类 MyBase 并将 prop1 及其 getter 和 setter 提取到 MyBase 类然后让 MyObjectMyObjectEntity 都扩展 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/

相关文章:

ios - 如何处理多用户数据库

javascript - 保持动态展开按钮的状态

python-2.7 - App Engine 本地数据存储区内容不会保留

java - 如何将内部类 Controller 绑定(bind)到FXML?

java - JMS:无法通过选择器从主题中选择 jms 消息

java - 多重绑定(bind)的 IoC 问题

php - 如何在禁用 JavaScript 的情况下维护下拉菜单的持久状态 - PHP

java - 黑莓 7 : Odd Memory Leak in Root Process

java - HashMap 多唯一键问题(Java)

java - Vaadin 14 @Route 注解的 View 在调用 BeforeEnterListener 之前实例化?