我有一个来自select query的结果集:
select user_name,permission_description from users
inner join user_permission
on user_permission.user_id = users.user_id
inner join permissions
on permissions.permission_id = user_permission.permission_id
结果:
user_name permission
user1 view
user1 add
user2 view
user2 add
user2 edit
我有User
和Permission
的POJO。
我对如何存储结果集中的值并将它们存储在pojo中感到困惑,这样我就可以在JSP页面上显示它。
我应该使用List
还是Map
,以及如何使用?
答案 0 :(得分:0)
你可以在这里使用pojo列表..通过结果集,创建新对象并将其存储在列表中
这里有一些代码..
// Fetch each row from the result set
while (rs.next()) {
String i = rs.getString("user_name");
String str = rs.getString("permission");
//Assuming you have a user object
User user = new User(i, str);
ll.add(user);
}
答案 1 :(得分:0)
看起来每个用户都可以拥有多个权限。所以这样的模型。有一个名为User
的类,其属性Permissions
是List<Permission>
,其中Permission
只包含名称。您可以使用String
作为Permission
,但也许您的要求需要更复杂的东西。