- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类:
@Name("foo")
@Scope(ScopeType.CONVERSATION)
public class Foo {
@In
Session session;
@In
private Conversation conversation;
@RequestParameter
Long barId;
/* outjected fields */
@Out
Bar bar;
/* some attributes and methods */
public void start() {
/* some initializations */
this.bar = (Bar) session.get(Bar.class, barId);
}
public void end() {
/* some actions involving bar and bar.getBaz() */
conversation.end();
}
}
方法 start() 在 session 开始时被调用并初始化属性 bar(Bar 是某个实体类)。然后,bar 有一个属性 baz,它也是一个实体。
在对话过程中,可能会发生其他用户修改与我们的栏相关的 baz 对象。然后,当调用 end() 时,bar.getBaz() 返回 baz 的旧(未修改)版本,而且覆盖到数据库。
我尝试使用 session.flush()、session.merge(bar)、session.merge(bar.getBaz()) 在 end() 方法中获取 baz 的修改状态,但没有任何效果。如何避免数据库污染?
最佳答案
抱歉,我无法给出详尽的答案。我不得不从被另一个 serverlet 修改的数据库中重新加载实体。我通过使用 JPA 中的 refresh()
方法来完成此操作。Hibernate session 还提供了 refresh()
方法。您可能还想考虑用于乐观锁定的 @Version
注释。
关于java - SEAM/hibernate : I can't get changes from database during a Conversation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296416/
这可能是一个糟糕的问题,但我还没有找到任何好的教程来展示如何创建一个用于 eclipse 的 seam 3 项目。我看到我需要 maven、jboss、seam 3 和 eclipse helios.
我正在使用 Seam 3 构建一个新项目。我不明白 Weld 原型(prototype)和 Seam Forge 之间的区别。它们都帮助我们构建一个简单的项目模板。 最佳答案 Seam Forge 是
关于标题的一个简单问题。 我的情况是我想听“在 RENDER_RESPONSE 之前”阶段,并改变一些组件的内部状态。 PhaseListener 是在 SEAM 应用程序中执行此操作的“正确方法”吗
有谁知道我是否可以将 pages.xml 中的值注入(inject) Seam 组件?在 pages.xml 中似乎有一个 in 元素表明我可以,但我不知道如何使用它并且缺少文档。 我正在尝试在因页面
我一直在使用带有小型示例数据库的 Seam-gen 来帮助我学习 Seam 框架。现在我要构建一个更复杂的应用程序。如果我决定从 seam-gen 项目开始,是否有缺点或应该注意的事项? 最佳答案 A
我需要为我站点中的所有页面设置一个 HTTP 响应 header ,我不知道 seam 是否在配置文件中提供了一些 Hook 来做到这一点,或者?以前有人这样做过吗? 谢谢。 最佳答案 我无法在任何地
我正在启动新的企业应用程序。我选择了以下技术:jee6(jsf + primefaces,ejb)和hibernate。我将部署在 Glassfish 3 上。 问题是我应该选择哪个 Seam 版本?
我找不到像样的 Seam 3 教程。现在 Seam 是以模块的形式分布的,但官方文档有点模糊和薄弱……涵盖了所有模块,描述了每个模块,但没有具体内容,如何将它们组合在一起,如何使用 Seam 3 开发
谁能比较和对比这两种解决方案?我不太了解 Seam 或 JSF,但我熟悉 GWT 的工作方式并且非常喜欢它的理论。 主要关注点: 可扩展性/性能 跨浏览器兼容性 学习曲线 生产力 所见即所得的 UI
问题几乎说明了一切,尽管我明确地在寻找我可能会错过的关于 Java EE 6 环境中的 Seam 2 的东西(“损失”)。 对于我最新的(小型)项目,JavaEE 6 或更具体地说 JSF 2 是一个
我正在 WildFly 8 (Java EE 7) 上从 Seam 3 迁移到 DeltaSpike。与 Seam 的 seam-beans.xml 等效的 DeltaSpike 文件是什么?你能告诉
我无法找到此 jar 的 POM 依赖项 - org.jboss.seam-jboss.seam-2.2.2.GA.jar 如果有人遇到过这种情况,可以帮忙吗?谢谢。 最佳答案 您需要在您的 mave
我正在使用maven添加依赖项。我添加了 org.jboss.seam jboss-seam 2.3.5.Final-redhat-1 jboss-seam jar 通过在 p
即使我已将范围类型指定为方法,它也会在 CONVERSATION 范围内实例化。 > UserHome userHome = (UserHome) Component.getInstance(User
我有时会在 session 范围内的组件上收到此错误,但仍未弄清楚导致此失败的原因。有任何想法吗? ERROR [Exceptions] handled and logged exception ja
我正在使用 Seam 并收到“并发调用对话”错误。这是什么意思? 我有一个需要 5 分钟来处理的按钮。我在 2 分钟内收到此错误。将并发请求超时设置为 10 分钟似乎不起作用。有没有办法阻止所有其他请
我正在尝试创建一个包含3个下拉菜单和一个文本区域的表单。我正在使用对话作为范围。当用户单击“提交”按钮时,我结束对话。我面临的问题是后退按钮问题。单击后退按钮时,将记住先前的数据。如果尝试从下拉菜单中
for (...) { UserList userList = (UserList) Component.getInstance(UserList.class, ScopeType.METHO
我成功地创建了一个使用 Seam 凭据进行身份验证的项目,但现在一些要求发生了变化(像往常一样),我需要自动对用户进行身份验证。请参见下面的示例: 用户调用页面: http://server:port
我需要在 Seam 中实现相当大的系统。我正在考虑设计架构的方式。如果使用页面 Controller 或应用程序 Controller 或前端 Controller 或每个 Controller 都很
我是一名优秀的程序员,十分优秀!