服务/ DAO与表示之间的分离问题

问题描述 投票:0回答:1

当前,我们的系统上有3种POJO对象:

@@ Entity-DO数据库对象(将映射对象读-写到表中)

@@ Entity-视图对象(只读映射对象到SELECT语句)

模型-非ORM对象用于演示目的

在某些情况下,我们需要在服务层中手动获取视图对象并手动添加/编辑几个字段并发送给演示文稿。是否可以使用视图对象通过添加映射到虚拟列的虚拟字段来做到这一点(在select语句中为“ dummyField”)。

了解hibernate / jpa将尝试在事务上下文结束时刷新对象,这将在未找到的表上产生错误。我们可以使用@Transactional(readonly = true)解决此问题。

这有什么弊端吗?而不是创建一个全新的模型并以此填充视图?

java hibernate jpa dao dto
1个回答
0
投票

通过添加映射到虚拟列的虚拟字段(在选择语句中作为虚拟字段添加”)>

© www.soinside.com 2019 - 2024. All rights reserved.