问题标签 [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.
java - 休眠 - 设置级联仅持续一个会话
我在 Hibernate 中有这种关系:
从 A 到 B中的级联类型@OneToMany
不是 CascadeType.PERSIST,不能这样。从@ManyToOne
B 到 A 也没有 CascadeType.PERSIST。
现在我有一个新的非持久化 A 引用一个新的非持久化 B 的情况,该新的非持久化 B 指的是非持久化的 A。
当然,坚持 A 会导致异常,即 A 指的是“空或瞬态实例”B。预先持久化 B 会导致同样的错误,因为 A 没有持久化。
我该如何解决这个问题?我可以指定一次性级联持久性吗?
hibernate - 生成的 id 在创建时作为字符串复制到另一个列中
这是一个使用 Hibernate 和 PostgreSQL 的 JavaEE6 应用程序。用户在数据库中创建@GeneratedValue(strategy = GenerationType.AUTO)
,生成长 ID。我正在尝试使用数据库的 user_id 列作为登录领域的名称列(例如request.login(id.toString(), password )
),因为我无法确保 user_name 列中名称的唯一性。但是,使用 Glassfishv3 的内置 FORM 身份验证失败,因为该机制似乎期望数据库中的列是 var char。
因此,我正在寻找一种在数据库中创建用户的同时填充列 string_id 的方法,该列的值将是自动生成的翻译成字符串的 id。我可以在随后的手术中做到这一点,但我想知道这是否可以一次性完成。我试过@PrePersist,但似乎在这个阶段还没有生成id。或者也许有更聪明的方法来执行登录?
谢谢。
spring - Spring事务上下文不持久化数据
我知道我的问题是一个常见问题,但是我在这里检查了很多问题,检查了 Spring 文档,我真的不知道我做错了什么。我的问题:我有一个使用 JPA 的 Spring WebFlow 项目(实现:OpenJPA + MySQL 数据库)。我使用 Spring ORM 将 EntityManager(通过 @PersistenceContext 注释)注入我的简单 RegisterDAO。我已经为使用 MySQL 配置了 GlassFishs(我正在使用)连接池,并且一切正常 - 我可以使用我的数据库,但是当我持久化某些东西时 - 没有任何反应(数据不会持久化到数据库)。我知道问题在于我使用的事务上下文。我阅读了 Spring Transaction Management 的文档并按照本文档中的配置步骤进行操作。这是我的 applicationContext.xml:
如您所见,我将 RegisterDAO 注入到我的 RegisterFormModel 中,其中包含用于验证注册表单数据并最终将用户添加到数据库的业务逻辑。验证工作正常,当我尝试添加新用户时会出现问题。这是代码:
注册道:
我也尝试过使用@Transactional 注释。我像这样配置了spring applicationContext.xml:
并使用 @Transactional 注释注释我的 addUser() 方法,如下所示:
甚至用这个注释注释整个类:
但在这两种情况下,问题都是一样的——数据不存储在数据库中。我的 AOP 代理有什么问题吗,因为我是这方面的新手(就像在整个春天 :))?
编辑:在我的 persistence.xml 中,我使用的是transaction-type="JTA
“所以我认为我应该<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" />
在我的 applicationContext.xml 中使用 - 对吗?
c# - C#:Microsoft.Office.Interop.Excel.Range 的 ID 字段不与 Excel 表一起保存
在我开始解决问题之前,我想激发它。我的任务是分析 Excel 表中的更改,但与通过内置机制记录更改不同,应以编程方式检测更改,即使用户停用更改记录或未安装我的 Excel-AddIn。因此,我使用 Microsoft.Interop.Excel-Library 来访问工作表和其中的单元格。
现在来解决问题:为了查找更改,即使用户已经对数据进行了排序或移动,我也希望每个单元格都有一个唯一的 id,即使移动或复制,它也会坚持下去。当然,如果复制,id 在工作表中是两次,新添加的单元格没有 id,但这没关系。此外,此 ID 不应该对用户可见,并且用户不应该能够修改或删除它。
所以我找了一个字段,发现Range-Object可以代表一个单元格,并且有不同的可以访问的成员。一个特殊的字段引起了我的注意,ID 字段,看起来就像我正在搜索的内容。
也可以像阅读
这是完美的,因为我能够存储一个字符串(在本例中是一个 Guid 作为字符串,如 123463-fc34-c43a-a391-399fc2)并读取它。它也粘在单元格上,并在单元格移动时被移动等。
但不幸的是,当文件保存时,这个 ID 字段没有持久化,我不知道为什么。我的意思是,在关闭并重新打开工作簿后,所有 ID 都消失了。
所以我的问题是,如果 Range 对象有任何其他成员可以保存一个字符串 (=Guid),并且对用户不可见。我尝试了 Name-Member 和 Comment-Member,但它们对用户都是可见的,并且可以轻松修改。
或者有没有办法告诉 Excel 在保存工作表时我也想保存 ID 字段?
为了进行测试,您可以创建一个项目,添加对 Microsoft.Office.Interop.Excel-Dll 的引用并添加以下代码(您的系统上必须安装 Excel)。这是一个单元测试,与 JUnit 一起运行,但只需删除 Assert-Command 即可在没有 JUnit 的情况下对其进行测试:
我会很感激任何想法,在保存工作表或有关此主题的任何内容时,如何将 ID 放入持久的 Excel-Worksheet-Cell 中。
非常感谢,亚历克斯
2011 年 5 月 14 日更新:
由于以下原因,名称字段似乎不能解决我的问题:
首先,也是最严重的事实是,名称似乎必须是唯一的,但我想为一行中的所有单元格赋予相同的 ID,但这是行不通的。
其次,在 C# 中访问 Name-Field 对我来说并不是很清楚。您可以使用
但它有严重的问题。如果名称已设置,则抛出异常,如果未设置名称,则尝试使用
你得到一个例外。您需要 Name.Name,因为第一个 Name-field 不是字符串,而是一个完整的 Name-Object,其中包含另一个 Name-Field,其中包含一个字符串。
最后,如果您想检查它是否有名称,则不能执行以下操作:
因为它在访问不存在的名称字段时已经抛出异常。
.net-4.0 - 在 ASP.NET 4.0 中,自定义控件子控件未持久保存到 ViewState
我们刚刚将 ASP.NET Web 应用程序中的目标框架从 3.5 切换到 4.0。我们遇到了以下问题:
我们有几个自定义控件在 3.5 中运行良好,但现在在 4.0 中它们不会保留在 ViewState 中,其中一个基本上是继承 Label 类的其他控件的包装器,aspx 代码如下所示:
结果的html是:
所以控件基本上只是添加了一些跨度标签和一个连接到文本框的标签。
回发后 4.0 中的 html 代码是:
即外包装中的所有内容都消失了,并且无法从后面的代码中检索到文本框中输入的任何内容。
您可以在下面找到我们的 FormLabel 类的代码。
我们发现,通过在我们的自定义控件 fsc:FormLabel 上设置 ViewStateMode=Disabled 和在 asp:TextBox 上设置 ViewStateMode=Enabled ,内部控件持续到 ViewState 但同时我们在包装器上丢失了 ViewState ,因为我们在包装器标签我们也需要视图状态(实际上我们尝试了每种组合并且在 fsc:FormLabel 上设置 ViewStateMode=Enabled 并没有帮助,无论我们如何在页面上设置 ViewStateMode)。EnableViewState 在所有级别上都是 true。
有人能告诉我们如何让 ViewState 在 3.5 中像以前一样在所有控件上工作 - 包装器和包装控件?
谢谢
克里斯蒂安、泽利科、乔纳斯
php - 如何在 Symfony2 中使持久化变得简单?
我目前正在玩 Symfony2 并且到目前为止非常喜欢它。但是出现了一个问题,我想知道最佳做法是什么。
如果我想坚持一个实体,我必须这样做:
这似乎需要一遍又一遍地完成大量代码。我更喜欢的是这样的:
但是,根据我必须如何获得实体经理,这似乎远非最佳实践。那我该怎么办?关于你如何处理它的任何提示?
c#-4.0 - 反序列化MongoDB C#期间的“意外元素:XX”
我正在尝试使用以下代码将对象持久化到 MongoDB 中:
但是,尝试反序列化文档时出现以下异常“意外元素:_id”。
那么我需要以另一种方式反序列化吗?这样做的首选方法是什么?
TIA
索伦
php - 重定向和 set_select 问题
我正在使用 CodeIgniter 1.7.1。好的,这是场景。提交表单时,我需要做两件事
1) 保留下拉列表中选择的值。2)使用session->set_flashdata()
,我需要设置自定义数据库消息。
现在我们知道,在设置这个闪存数据之前,我们需要重定向。
这是我写的代码。
我也在下拉视图中使用 set_select 来保留值。
现在问题来了……闪现消息出现但是因为我正在重定向到当前页面,下拉 set_select 值丢失了!!!默认值出现在选择中:(..如果我删除代码中的重定向行,下拉值是 presisted 但 Flash 数据未设置!!!
希望大家有办法解决这个问题……
android - 如果应用程序终止,是否保留 Android 通知事件?
在我的应用程序中,当用户执行和事件时,我将通知添加到通知栏。无论应用程序在前台还是后台,点击该通知都有效。
即使应用程序终止(由于内存等原因),我希望通知仍然存在。并让通知点击重新启动应用程序。
这有可能吗?
我已经搜索了所有内容,但找不到答案。
我已将通知标志设置为 Notification.FLAG_NO_CLEAR,因此用户无法清除它,但在应用程序终止时,通知将被删除。
java - 在 Hibernate 中持久化对象,同时具有已知的主键。
我的问题是与分离的对象...
我目前正在使用 Spring 和 Hibernate。
我有一个映射对象,它的主键为字符串(我知道这很糟糕......但重构代码需要几个月的时间),我希望坚持下去。(我只用两个属性简化了对象)
因此,例如,我想添加如下内容:
["id":"myFirstPattern","pattern":".*"]
请注意,我的主键已经设置。这样做的问题是,每当我尝试坚持时,Hibernate 都会尝试将此对象与上下文中的任何对象链接(因为主键)并且不会这样做,因为没有。抛出一个分离的对象错误。
我进行了一些研究并得出结论,merge() 足以满足我的需求,因为即使对象不可用,它也会持续存在并更新。但是我发现这是一个相当肮脏的解决方法,并想检查是否有任何其他解决方案可以解决这个问题。
考虑到我们有一个 Helper 层,所以 Services 层不能直接与 HibernateDao 层一起工作。所以我可以通过添加将调用相同的合并 DAO 方法的 'persist' 和 'update' 方法来“掩盖”这一点。
谢谢,弗拉维奥。