问题标签 [persist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
575 浏览

jpa - 在 JPA 中使用对其他实体类的引用来持久化实体

我正在使用 JSF 2.1、Netbeans 7.0.1、Glassfish 3.1.1、JPA + EJB。

例如,我有一个名为 User 的实体类,它与实体类 UserType 具有引用(多对一关系)。

与实体 UserType 关联的表 user_type 已经加载了所有可能的用户类型,并且不应将任何数据添加到该表中。表 user_type 中的数据仅用于选择。

在其中一种形式中,我要求用户为使用 h:selectOneListBox 标记创建的用户选择 UserType。在支持 bean 中,我创建了新的 UserType 对象,将选择的 id 设置为它并将 UserType 放入 User 实体类中。但是,创建的 UserType 对象中的所有其他字段都为空。

我的问题是,当我将 User 持久保存到数据库中时,JPA 会“理解”具有 User 实体引用的此类 id 的 UserType 已经存在于数据库中,并且只会更新(合并)现有记录而不尝试创建新记录。或者我必须通过其 id 从数据库中预加载所需的实体 UserType,然后将其放入 User 并要求 JPA 更新 UserType?

0 投票
5 回答
2266 浏览

java - 为什么当我坚持的时候什么都没有发生?

我希望我没有问你已经回答的问题,但我无法理解我的问题......我解释一下:

我使用 Spring 和 Hibernate,我有一个 Manager 接口和一个实现我的接口的 Manager。经理是这样的:

我这样称呼我的服务:

我的应用程序上下文定义如下:

最后,我的 persistence.xml 是这样的:

问题是当我坚持时,什么也没有发生:数据库中没有插入,没有错误消息,没有异常......我做了很多测试,也许有一些帮助:

  • 如果我尝试用 em.find() 取回我的对象​​,我得到它......缓存优化?
  • 如果我捕获它,并在启动服务后重命名数据库中的表,我没有错误,他总是很高兴......
  • 如果我尝试 em.flush(),它会抛出一个异常,因为没有正在进行的事务......

最后,这是我可以看到的 TRACE 日志:

非常感谢您的帮助!

编辑:我很抱歉,我明白发生了什么,你找不到,因为我真的简化了我的项目的架构,我没有告诉你原因:在这个项目中,我有几个应用程序上下文文件, 和几个数据源,让我用了好几次.... 而在 Spring 2.5 中,你只能有一个!所以我不能在我的第二个服务中使用事务......为了解决这个问题,我使用了这样的 aop:

感谢你的帮助 !

0 投票
1 回答
615 浏览

hibernate - Spring + JPA + Hibernate:启动时没有插入

我在启动时使用@PostConstruct注释执行一个方法。此方法必须检查存储在 DB 表中的值。如果它不存在,那么它必须插入它。对 DB 中的值的检查是正确完成的,但是如果我必须坚持它,它不会将它写入 DB。它不会抛出任何异常并且persist()(显然)没有问题地执行,只有值没有插入到 DB 中。

此外,一旦一切就绪,如果我手动调用该方法(例如从控制器),它将正确插入值。

你知道可能出了什么问题吗?

最好的问候,米格尔

0 投票
4 回答
5671 浏览

asp.net-mvc - 如何使用 MVC 在回发时重用模型数据

我在最初加载时将结构化数据传递给我的 MVC 页面。用户提交联系表单后,我想重新使用相同的数据(我只是“离开”相同的页面),所以我不必再次访问数据库。我向控制器声明了一个全局变量来存储模型数据,但在回帖结束时它为空,所以看起来我不能在那里重用它。

似乎这将是一个典型的场景。我该如何处理?

0 投票
1 回答
725 浏览

c# - 在运行时创建并保留设置值

我使用 C# 4.0、VS2010、Winforms。我在基本表单上有一个 DevExpress SplitContainerControl,我想在运行时将它的SplitterPosition (int) 保留在用户配置文件中的派生表单中。我使用以下代码来获取/生成设置属性名称:

我需要一个代码来保持拆分器位置(int 值)。谢谢。

0 投票
0 回答
4535 浏览

symfony - Symfony2:使用标准 crud 从反面保持多对多关系

我想知道生成的多对多关系的默认行为:虽然在保持关系的拥有方时关系正确地存储在关联表中,但反转方的持久化不会更新数据库中的关系表.

我通过 simfony2 生成了 2 个 CRUD,到目前为止至少在这个“问题”上运行良好。我阅读了一些线程和教义 2 文档,但没有进一步了解。

还尝试在一侧和两侧使用 cascade={"persist"} 但仍然没有运气。

任何帮助都会很棒:

这是我的用户实体:

和我的角色实体:

控制器类尚未修改,因为我确信它可以使用默认行为!我错了吗?

请帮帮我!

0 投票
1 回答
1010 浏览

sql-server-2008 - @@rowcount 是否应该从触发器持续到它的调用过程中?

换句话说,如果我有一个调用 proc 的触发器;我应该能够检查@@rowcountproc 的第一行吗?并且应该@@rowcount有一个基于触发器中执行的最后一条 SQL 语句的值?

我正在调试一个我没有编写的过程。proc的第一行是

proc 由触发器调用。触发器在调用 proc 之前所做的最后一件事是:

发生的事情是@@rowcount在 proc 中始终为 0,并且 proc 在它做任何事情之前就结束了。修复非常简单,我只需将@@rowcount检查移入触发器并将其从 proc 中取出。

但是我很好奇为什么它首先是这样写的。几乎就像它曾经在某个时候工作一样,现在却不行了?我只是想检查一下 SQL2005 和 SQL2008 之间的行为是否发生了一些变化,或者某些系统设置发生了翻转。还是我的一位前任只是编写了从未工作过的糟糕代码?

0 投票
1 回答
203 浏览

android-activity - 如何通过新版本活动恢复持久化实例?

我有一个工作流活动来处理任务操作。活动的流程是“创建->分离->接受->完成”。将为每个新任务创建一个新的工作流实例。未完成的实例被持久化到数据库中。几天后我更改了活动,在流程的最后附加了一个新步骤“验证”,所以现在新流程是“创建->分离->接受->完成->验证”。我发现我无法通过新版本活动恢复持久化的实例。当我尝试加载持久化实例时,抛出了一个异常。如何通过新版本活动恢复旧实例?我希望新流程可以处理未完成的任务。

0 投票
2 回答
662 浏览

jquery - 无法调用 PersistJS 保存的数据

我有一个 jquery 变量,其中包含由 ckeditor 创建的大量格式化数据,并试图在不重新加载的情况下将其传递到另一个页面,所以我使用 ajax 但不能将此变量作为查询字符串传递,因为它有太多格式化数据所以我正在尝试使用 PersistJS 来保存这个变量。保存它并在同一页面上调用它没有问题,但问题发生在我测试它时。我有 2 页 page1 与此代码

page2 包含此代码

但它不起作用,并且可以肯定我在两个页面中都调用了persist-min.js,如果它不起作用,无论如何都要在php会话中保存proDetails变量,这样我就可以在另一个页面中调用它?

0 投票
0 回答
252 浏览

windows - 使用 Windows 身份验证在 MVC 4 Intranet 站点上的 cookie 中保留用户首选项

我正在使用 Windows 身份验证构建一个新的 Intranet 站点。该站点具有许多用户可配置的功能,我想以 cookie 之类的形式在客户端上保留这些功能。将 cookie 与表单身份验证一起使用是不费吹灰之力的,但我终其一生都无法弄清楚当站点具有 Windows 身份验证时如何让它们工作。在客户端保持用户偏好的最佳方式是什么?