我有一个内部有两个对象的DTO。这些对象有一些共同的值。为了在它们中具有相同的值,我在查询中具有不同别名的重复值。
这可以很好地工作,但是当我在db中有一百万个值时,会减慢查询速度。所以我想知道是否有办法在查询中只有一次这些值并转换为两个不同的对象。例如:
class EmployeeDTO {
Phone personal;
Phone mobile;
}
class Phone {
String number;
}
想象一下,我还有一个DAO类,它读取的employee表只有一个数字列。但我有两次不同的别名'喜欢
SELECT number AS personal.number, number AS mobile.number ...
好吧,我只能转换一个数字,然后将其复制到另一个字段,但之后我必须使用循环来执行此操作,这对性能没有帮助。解决这个问题的常用方法是什么?