草庐IT

SaveOrUpdate

全部标签

c# - NHibernate SaveOrUpdate 子集合未使用标识 ID 更新

我显然遗漏了一些东西(希望很明显),到目前为止我在Google上运气不好。我有一个父子关系映射如下简化的父mappublicsealedclassParentMap:ClassMap{publicParentMap(){Table("Parent");Component(x=>x.Thumbprint);Id(x=>x.Id).GeneratedBy.Identity();Map(x=>x.ServeralNotNullableProperties).Not.Nullable();HasMany(x=>x.Children).KeyColumn("ChildId").Inverse()

java - Hibernate saveOrUpdate 不更新

我正在尝试使用Hibernate中的session.saveOrUpdate()方法更新表格行。但是,它无法更新该行并尝试通过生成插入语句来保存它。由于我的数据库中有一些不可为null的字段,此插入不起作用。我能够检索要保存在DAO层的对象的Id,所以我无法理解为什么它不只更新数据库表中的相应行。Bean类:(BaseEntityBean具有Id、CreatedBy等)publicclassEmployeeMasterBeanextendsBaseEntityBean{/****/privatestaticfinallongserialVersionUID=1L;@Column(nam

java - 如何从 Hibernate saveOrUpdate(Object) 获取查询(不用于日志记录)

在Hibernate中有规定,您可以从CriteriaHowtogetSQLfromHibernateCriteriaAPI(*not*forlogging)获取查询但我想从HibernatesaveOrUpdate和delete(Object)获取更新/删除查询,所以有什么选择吗? 最佳答案 据我所知,没有这样的选择。更新/保存(插入)/删除方法是延迟发布的。这是十年前早期考虑Hibernate的主要功能之一。Hibernate仅在选择命中数据库、发出刷新或发生提交时才发出更新/保存/删除操作。然后Hibernate遍历所有对象(

java - HIbernate InvalidDataAccessApiUsageException - 只读模式

总结:异常告诉我事务是只读的;调试println似乎表明我没有处于只读模式。为Internet发布编辑的类-如果我输入错误,请抱歉,但这是给我带来问题的代码的主旨。saveOrUpdate在调用其他对象类型时起作用,但不适用于此对象类型。我在调试时将println添加到saveOrUpdate。我没有编写抽象类,我只是想使用它(现在调试它)。代码下方的相关输出。不确定从这里去哪里。调查后更新:我也一直在对spring配置进行一些更新,一位同事指出,我从中调用updateAParameter的一种方法是以一种方式使用spring,而损坏的方法是以另一种方式使用它。不幸的是,断路正是我试图

java - Hibernate saveOrUpdate 方法会删除 child 吗?

我有一个应用程序通过hibernate加载对象,然后将这些对象作为分离对象传递到另一层。对这些对象所做的任何更改都会向下发送回hibernate层,在hibernate层中我会在这些对象上调用saveOrUpdate()。如果我在调用之前简单地从集合中删除子对象,hibernate是否会删除传递给saveOrUpdate()的对象中包含在集合中的一对多关系子对象保存或更新()?如果不是,那么这通常如何在使用分离对象的hibernate应用程序中完成? 最佳答案 Willhibernatedeleteone-to-manyrelati

java - Hibernate saveOrUpdate() 尝试在应该更新时保存

我有一个名为IssueParticipant的Hibernate实体。它基本上描述了用户和问题(类似于JIRA或Bugzilla问题)之间的关系。它代表数据库中的一种多对多链接表,将用户ID链接到问题ID,但还包括与通知设置相关的其他信息,因此将其视为自己的实体。我在使用userId和issueId作为复合键时遇到了很大的问题,所以我创建了一个合成键,它是一个字符串(在postgres数据库中是一个varchar),其格式如下:_。现在,我有一个屏幕,用户可以在其中编辑与问题关联的所有用户,同时还可以编辑通知设置。在Controller类中,我创建了一个IssueParticipant

java - Hibernate Session 方法 saveOrUpdate() 和 merge() 之间有什么区别?

Hibernate之间有什么区别?Session方法saveOrUpdate(Object)和merge(Object)?似乎这两种方法都会生成一个SQLINSERT当给定对象在相应表中不存在时的语句和UPDATE当它确实存在时。 最佳答案 尽管这是针对NHibernate的,但它也适用于Hibernate:NHibernate-Differencebetweensession.Mergeandsession.SaveOrUpdate? 关于java-HibernateSession方法

java - Hibernate Session.SaveOrUpdate 方法在每个项目之前调用 select - 有没有办法对这些选择进行批处理?

我正在使用java/hibernate/mysql。我正在创建要保存到数据库的对象列表。有些项目是新的,有些已经在数据库中(我不知道是哪些)。出于这个原因,我正在使用session.SaveOrUpdate方法,它可以很好地在必要时插入并在必要时更新。问题是每次我调用saveOrUpdate(myObject)时,我都会看到有一个select调用来检查该记录是否已经存在,所以如果我遍历N个对象,我有N-select查询。有什么办法可以将这些选择集中在一起吗?此行为是否对性能有重大影响?谢谢我得到的日志是:Hibernate:selectprice0_.product_idasprodu

java - Hibernate saveOrUpdate() 在更新时创建新条目

我创建了一个名为“gauge_category”的表,它只有一个字段“gauge_category_id”是主键,数据类型是可变字符。我尝试了CRUD操作。创建、读取、删除操作完美运行。当我更新时,它正在创建一个新条目,而不是更新。我从一些文章中了解到saveOrUpdate()。单击编辑按钮时从URL传递的参数正常工作。但我注意到我尝试了另一个类,它有两个字段id(int)(primarykey)和college(Varchar)。当id添加时,这里的更新是正确的另外以jsp形式。saveOrUpdate()doesthefollowing:iftheobjectisalreadyp

java - Hibernate saveOrUpdate,更新需要原始行的所有字段

我正在使用mysql和hibernate在表中插入和更新行。我使用saveOrUpdate调用。现在,当我尝试更新表中的一行时,出现异常。异常指出我的列requestTime不能为空。显然这是真的,因为我已将列属性设置为NotNull。我可以添加行。但是当用另外2列的值更新它时,我得到了这个异常。我假设在更新时,我需要从表中读取行,然后更新整行。真的吗?我有点希望hibernatesaveOrUpdate会为我做这件事。因此,当我插入新行时,我有一个对象具有所有列的setter/getter。但是当我更新时,我有一个只有主键和新列的getter的对象。TransactiontxD;Se