0

在 github上创建了一个演示项目,我可以在其中尝试 J2EE 6 功能(该应用程序是使用 tomee 原型创建的,但当时我已经更改了很多东西)。

当我使用tomee maven 插件启动应用程序时,我可以看到应用程序商店项目,如果我要求列出,我可以查看它们。当我使用jboss-as maven 插件启动应用程序时,我可以看到插入 SQL,但是当我这样做时,select ...没有返回数据:

12:50:07,530 INFO  [stdout] (http--127.0.0.1-8080-1) Hibernate: 
12:50:07,530 INFO  [stdout] (http--127.0.0.1-8080-1)     call next value for hibernate_sequence
12:50:07,574 INFO  [stdout] (http--127.0.0.1-8080-1) Hibernate: 
12:50:07,574 INFO  [stdout] (http--127.0.0.1-8080-1)     /* insert icteam.demojee.domain.Book
12:50:07,574 INFO  [stdout] (http--127.0.0.1-8080-1)         */ insert 
12:50:07,574 INFO  [stdout] (http--127.0.0.1-8080-1)         into
12:50:07,574 INFO  [stdout] (http--127.0.0.1-8080-1)             Book
12:50:07,574 INFO  [stdout] (http--127.0.0.1-8080-1)             (title, id) 
12:50:07,575 INFO  [stdout] (http--127.0.0.1-8080-1)         values
12:50:07,575 INFO  [stdout] (http--127.0.0.1-8080-1)             (?, ?)
12:50:08,546 INFO  [stdout] (http--127.0.0.1-8080-1) Hibernate: 
12:50:08,547 INFO  [stdout] (http--127.0.0.1-8080-1)     /* select
12:50:08,547 INFO  [stdout] (http--127.0.0.1-8080-1)         generatedAlias0 
12:50:08,547 INFO  [stdout] (http--127.0.0.1-8080-1)     from
12:50:08,547 INFO  [stdout] (http--127.0.0.1-8080-1)         Book as generatedAlias0 */ select
12:50:08,547 INFO  [stdout] (http--127.0.0.1-8080-1)             book0_.id as id2_,
12:50:08,547 INFO  [stdout] (http--127.0.0.1-8080-1)             book0_.title as title2_ 
12:50:08,548 INFO  [stdout] (http--127.0.0.1-8080-1)         from
12:50:08,548 INFO  [stdout] (http--127.0.0.1-8080-1)             Book book0_

我认为这是事务的问题,但我不确定我是否正确完成了所有事情。我所做的是:

  1. 创建一个JTA 数据源并将其部署在 JBoss 上
  2. 添加了事务注释(但我认为不需要它们,因为 bean 被注释为@Stateless

你有什么暗示可以给我吗?

提前致谢

再见

4

1 回答 1

0

我已经解决了在JSF 支持的 bean上添加注释的问题@Stateful。我发现它可以使用以下任何解决方案运行:

  1. @Stateful使用和注释 JSF 支持的 bean@Model
  2. @Model使用和注释 JSF 支持的 bean@SessionScoped
  3. @Stateless使用和注释 JSF 支持的 bean@Dependent
于 2013-10-16T13:44:12.633 回答