Serialization Wicket与JPA和容器管理事务(CMT)

Serialization Wicket与JPA和容器管理事务(CMT),serialization,jpa,transactions,ejb,wicket,Serialization,Jpa,Transactions,Ejb,Wicket,从JSF到Wicket,我继续我的习惯,让EJB外观中的所有JPA操作都使用容器的事务管理。我使用并了解注射用wicket cdi,效果良好 不幸的是,如果我在wicket页面中注入EJB,wicket的序列化检查会抱怨它不可序列化。我认为EJB也是如此,因为它们是代理的 我的思想在这一点上受阻了。如何将jpa用于wicket的容器管理事务?我看到的所有示例都只是读取数据或使用Spring,这是我不想做的 多谢各位 Dieter我在wicket用户邮件列表中重复了这个问题,这是一个有趣的线索,有

从JSF到Wicket,我继续我的习惯,让EJB外观中的所有JPA操作都使用容器的事务管理。我使用并了解注射用wicket cdi,效果良好

不幸的是,如果我在wicket页面中注入EJB,wicket的序列化检查会抱怨它不可序列化。我认为EJB也是如此,因为它们是代理的

我的思想在这一点上受阻了。如何将jpa用于wicket的容器管理事务?我看到的所有示例都只是读取数据或使用Spring,这是我不想做的

多谢各位
Dieter

我在wicket用户邮件列表中重复了这个问题,这是一个有趣的线索,有3个解决方案

其中之一是我的想法,将EJB封装在一个LoadableDetachableModel中,并通过对bean的JNDI查找来实现加载。看


我发布了一个更通用的解决方案,抱歉,只有德语版。

请看一看,谢谢,我已经知道了,我忘了告诉你我使用wicket cdi,效果很好。我的问题在第二篇文章中提到:“在这一点上,我们将Hibernate和CDI的集成降至最低。我们将在后面的文章中修正几个警告:没有声明性事务管理,如@Transactional或其他机制。无法在web线程外使用EntityManager,因为工作线程没有对话”