相关疑难解决方法(0)

546
推荐指数
6
解决办法
43万
查看次数

96
推荐指数
2
解决办法
4万
查看次数

我发现JPA,或类似的,不鼓励DAO模式

我发现JPA,或类似的,不鼓励DAO模式.我不知道,但我觉得这样,尤其是服务器管理的JTA经理.

在使用DAO模式进行了充分的实践之后,我开始围绕该模式设计基于JPA的应用程序.但它不适合,IMO.我倾向于失去JPA和所有的功能.

好吧,假设您使用悲观锁定触发查询,并从DAO方法返回了一个entites列表.返回后,事务结束并且锁定消失(服务器管理的JTA管理器的情况).所以,没有意义,松散地说.但是有一些有效的案例.

另一个例子更为微不足道.假设您触发查询以获取某个实体,该实体具有延迟加载与其他实体的一对多关联.返回DAO方法后,事务结束.延迟加载将不再起作用,你只是得到null或什么.为了应对这种情况,我们热切地手动加载它.我们做的事情就像a.getBList().size().

因此,IMO最好不要专门制作DAO,并且在您的业务bean中执行此操作,这样您就可以利用这些有用的功能.或者可以说ORM API可以被认为是DAO /数据层本身.所以,我们不需要另一个.

你们有什么想法呢?

注意:我没有说,DAO模式已经过时了.实际上,这取决于具体情况.

java orm dao hibernate jpa

40
推荐指数
2
解决办法
1万
查看次数

可用的JSF MVC组件

我是基于Java的Web编程的新手,我正在尝试从头开始学习JSF.我听说JSF解释为一个完整的MVC解决方案,Facelets是一个纯XML技术,包含MVC架构的"View"组件.

因此,不知道任何更好的东西,这导致我问:每个组件有哪些选择/替代品?对于3(模型,视图和控制器)中的每一个,存在哪些工具/ API /库/技术将与JSF一起使用.例如,如果正确理解View基础知识,那么JSP是Facelets的一种(旧的/过时的)替代方法.还有其他人?Model组件怎么样:那里有什么选择?控制器?

再一次,只是想将所有内容保留在JSF的保护伞下:如果组件兼容JSF解决方案,我想听听它!

谢谢你的任何建议!

java jsf web-applications java-ee

1
推荐指数
1
解决办法
533
查看次数