我只是在学习java ee 6.我的目标是拥有一个简单的crud应用程序,它可以让我创建编辑列表并删除一个简单的由ID,名称字符串和描述构成的简单实体串。我遵循这个只是看到一些代码http://netbeans.org/kb/docs/web/jsf20-crud.html我用eclipse代替netbeans和jboss 7代替玻璃鱼。那么....它的作品。映射实体关系和转换实体的策略
现在认为我的实体是一个“用户”:id,用户名,密码。 我想添加一个“UserRole”实体,这里是:id,rolename。 然后,我设置了OneToMany和ManyToOne关系。
那么,如何管理创建用户页面中的角色输入? Netbeans crud建议的代码是一个selectonemenu(一个选择下拉列表),所有角色id都是值。表单在角色控制器(jsf托管bean)中提交一个静态内部类“roleconverter”(一个facesconverter),它接受选定并提交的角色Id字符串,并使用ejb-dao查找相应的角色。
我的问题是:
- 我明白了吗?我上面写的是正确的吗?
- 以这种方式使用转换器是最好的最佳实践?对于如此简单且经常性的任务来说,是否有更好的解决方案?
- 转换器的实体都是相同的除了实体名称,我怎样才能删除重复,例如通用转换器?
- 您认为在jsf 2中管理多人到多人的最佳GUI是什么? (例如,具有多个角色场景的用户)