在我的 DAO 中,我有一个构建 2 个不同对象的方法,我想返回这两个对象,但我不确定最好的方法是什么。我已经查看了 using ? extends myObject
,创建了另一个包含我想要返回的两个对象的类,并且只使用了List<Object>
.
长话短说为什么我需要这些类似的对象是在屏幕上显示 1 和另一个与 primefaces dataexporter 一起使用,据我所知,它不处理对象中的列表。
班级人
public class Person() {
firstName = null;
lastName = null;
List<Programs> programs = new ArrayList<Programs>();
// Getters and setters
}
类 DataExporterPerson
public class DataExporterPerson() {
firstName = null;
lastName = null;
String program = null;
// Getters and setters
}
道法:
public List<SOMETHING> getPeople() {
// query db for people
// build both objects
return ?????
}
现在我明白我可以很容易地创建另一个像下面这样的对象,但这似乎是一种低效的做事方式,因为我基本上创建一个对象只是为了从 1 方法返回。
public class PersonTransporter() {
Person person = null;
DataExporterPerson = null;
}
处理这种情况的最佳方法是什么?
编辑
我试图在 1 个方法中返回 2 个对象的原因是因为这是一个 DAO 方法,它查询数据库并根据查询中的数据构建 2 个对象。我不想将其分解为 2 种方法,因为如果不需要,我不想查询数据库两次。