Java JSF/JPA-多个复选框

Java JSF/JPA-多个复选框,java,jsf,jpa,checkbox,Java,Jsf,Jpa,Checkbox,我正在尝试使用JSF中的角色脚本。对于我的设置,我在UserType类中有以下JPA标记: @ManyToMany @JoinTable(name = "Usertype_Permissions", joinColumns = { @JoinColumn(name = "USERTYPE_ID", referencedColumnName = "id")}, inverseJoinColumns = { @JoinColumn(name = "PERMISSION_ID", re

我正在尝试使用JSF中的角色脚本。对于我的设置,我在UserType类中有以下JPA标记:

@ManyToMany
@JoinTable(name = "Usertype_Permissions",
joinColumns = {
    @JoinColumn(name = "USERTYPE_ID", referencedColumnName = "id")},
inverseJoinColumns = {
    @JoinColumn(name = "PERMISSION_ID", referencedColumnName = "id")})
public List<Permission> permissionList;
@manytomy
@JoinTable(name=“Usertype\u权限”,
joinColumns={
@JoinColumn(name=“USERTYPE\u ID”,referencedColumnName=“ID”)},
反向连接列={
@JoinColumn(name=“PERMISSION\u ID”,referencedColumnName=“ID”)}
公开名单许可证名单;
这将在我的数据库中创建一个包含这些值的额外表

现在,我的问题是,用复选框将其链接到JSF页面的最佳方式是什么?我认为,只有勾选复选框,它才会存储在联接表“Usertype\u Permissions”中,如果不勾选,则根本不会保存

但是,在进入可以设置权限的页面时,我希望看到已授予的权限(勾选并保存在“UserType_权限”中)和未授予的权限(因此未保存)


如何实现这一点有什么提示/想法吗?

最好的方法是将所有数据库登录到我的EJB中,并通过以下方式传递对象列表:-)