从JSF迁移到Wicket我继续习惯让EJB外观中的所有JPA操作都使用容器的事务管理。我使用并知道注射用wicket-cdi,效果很好。
不幸的是,如果我在一个wicket页面中注入一个EJB,那么wicket的序列化检查会抱怨它不可序列化。这对EJB来说是正确的,我想因为它们是代理的。
此时我的想法被阻止了。如何使用带有wicket的容器管理事务的jpa?我调整的所有示例只是读取数据或使用Spring,我不想做的事情。
谢谢 迪特
答案 0 :(得分:0)
我在wicket-users邮件列表中重复了这个问题,这是一个有3个解决方案的有趣线程。
其中一个是我将EJB封装在LoadableDetachableModel中的想法,并通过对bean的JNDI查找来实现加载。见http://mail-archives.apache.org/mod_mbox/wicket-users/201210.mbox/%3C5072F013.9040702%40tremel-computer.de%3E
我在my blog发布的一个更通用的解决方案,对不起只用德语。