0

在我的架构中,在我的 DAO 层中,我想将实体转换(javax.persistence.Entity)为纯实体。例如,想象我有这样的实体:

    @Entity
    public class DAOImp(){

    @Id
    private int id;
    .
    .
    .//getter and setter
    }

转移到这个班级:

public class DAOData{
 private int id;
.
.
.//getter and setter
}

当这是我的 DAOImpl 类中的映射字段时,会出现问题。例如,想象我在 DAOImp 类中的一个文件是:

@OneToMany(mappedBy="kc5tnx")
    private List<Kc5add> kc5adds;

我不知道我该如何处理这个问题。我不知道如何将此实体传输到 DAOData。你能告诉我如何解决这个问题吗?

4

2 回答 2

1

你必须用可序列化来实现你的类

public class DAOData  implements Serializable
{
 private int id;
.
.
.//getter and setter
}
于 2013-08-14T11:33:44.187 回答
0

您需要创建转换器以在您的实体 (DAOImp) 和数据传输对象 (DAOData) 之间传输数据,并仅手动将 POJO 数据传输到 DTO。

例如:

public class DaoConverter {

  public static DaoData convertToDTO(DaoImpl daoImpl) {
    DaoData daoDataDTO = new DaoData();
    daoDataDTO.setId(daoImpl.getId());
    ...
    return daoDataDTO;
  }

}
于 2013-08-14T11:47:28.513 回答