使用POJO作为休眠实体的基础

问题描述

我是最近才开始用Java开发的,我的客户也是从Java发布以来就一直在用Java开发的开发人员。

因此,当他说“我们有充分的理由为什么不在项目中使用瞬态字段”时,我没有问这些原因是什么。但是,回到问题所在:

我有两节课:

  1. POJO,仅用于生成JSON:
public class BaseSector implements Serializable {

    private String id;

    private String name;

    private String parentId;
  1. 实体:
public class Sector {

    @Column(length = 36)
    private String id;

    @Column(length = 40)
    private String name;

    @Column(length = 36)
    private String parentId;
//  ... Bunch of other fields

实体类是否可以扩展此POJO并动态添加列注释?还是将POJO作为接口?还是在POJO构造函数中使用实体类?

以前我们有这样的东西:

for (Sector sector : sectors) {
    BaseSector baseSector = new BaseSector();
    baseSector.setId(sector.getId());
    baseSector.setName(sector.getName());
    baseSector.setParentId(sector.getParentId());
}

但是我通过在HQL构造函数中使用BaseSector来改变了它。 顺便说一句,我们还有SectorInfo和SimpleSectorInfo,它们也扩展了BaseSector,但这是一个不同的主题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)