【发布时间】:2017-02-07 10:27:46
【问题描述】:
我想加入两个表并读取 java 中的所有列。在 java 中,结果集包含所有字段,但两个表的名称相同。 它们大约有 65 列,我不想在选择后指定每一列。
SQL 查询:
select * from Tab a join Tab b on a.id = b.id;
在java中我想要:
private MyObject map(ResultSet rs) throws SQLException {
myObj.setNameA(rs.getString("a_name"));
myObj.setNameB(rs.getString("b_name"));
}
我的想法是用“a_name”和“b_name”等表的变量重命名每一列,然后读取java中的字段。
我可以重命名表的每个字段而不在选择后指定每一列吗? (比如'选择 a.name 作为 a_name,b.name 作为 b_name,...')
或者他们有更好的解决方案来获取java中的所有列吗?
【问题讨论】:
-
是的,你可以在 SQL 中完成,只需要在 sql 中编写简单的查询
标签: java sql postgresql sqlresultsetmapping