【发布时间】:2021-08-19 11:58:08
【问题描述】:
我有 2 个表 Person (Person_id, name) 和 Address(Address_id, Person_idAd, addressName) 一对多关系。
通过以下查询我得到
String query = "SELECT Person_id, addressName from Person, Address where Person_id = Person_idAd"
PreparedStatement pstmt = (PreparedStatement) con.prepareStatement(query);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
}
| Person_id | addressName |
|---|---|
| 1001 | Address-1 |
| 1001 | Address-2 |
| 1002 | Address-1 |
我想将此条目映射到 Java 对象中。
class Person {
int id;
ArrayList<String> addresses;
// get and set...
}
请告诉我该怎么做。
谢谢。
【问题讨论】:
-
今日提示:切换到现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读(和维护),并且在需要时更容易转换为外连接。
标签: java mysql sql prepared-statement resultset