腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
EntityManager
merge
()
导致
重复
行
mysql
、
hibernate
、
jpa
、
entitymanager
我在
EntityManager
.
merge
()上发现了一些非常奇怪的行为。这就是正在发生的事情。insert和update函数都使用
EntityManager
.
merge
(),并且它们在99%的情况下都工作得很好。你可能认为,如果它创建了一个
重复
的记录,它会编辑那个记录,但事实并非如此,在更新时,它会创建
重复
的记录,放弃它,然后返回到第一个记录进行更改。}以下是执行初始创建的代码:public List<DayItem> saveDayItem(D
浏览 7
提问于2016-07-04
得票数 0
1
回答
Hibernate如何使用外键向表中添加新
行
java
、
mysql
、
hibernate
、
jpa
看来Hibernate也希望保存一个新的PERSON,从而产生一个
重复
的条目。我认为Hibernate足够聪明,如果已经有一个匹配的PERSON,它就不会再次尝试保存它。当试图在JOB表中保存一
行
时,会
导致
以下错误: SELECTJoinColumn(name = "PER_ID", referencedColumnName = "ID") }
浏览 1
提问于2017-03-23
得票数 1
2
回答
EntityManager
.
merge
插入
重复
实体
java
、
hibernate
、
persistence
、
sqlite
、
entitymanager
我实现了hashCode()和equals()-method正确,但是我的em.
merge
()仍然插入了对象。我创建了一些对象,也就是我创建了一些球员,并设置了他们所在的团队。EntityManagerFactory factory = null; manager.getTransaction
浏览 5
提问于2009-12-29
得票数 4
回答已采纳
1
回答
在JPA中删除实体时的乐观锁定
hibernate
、
jpa
、
eclipselink
、
optimistic-locking
如果数据库中的
行
版本与实体中的
行
版本冲突,则附加的检查AND (version = ?)应
导致
抛出javax.persistence.OptimisticLockException。(旧的/陈旧的
行
版本(由@javax.persistence.Version标记)仅包含在作为方法参数提供的分离实体中)。与
EntityManager
#
merge
(T entity)不同,
EntityManager
#remove(Object entity)不接受分离的实体。将分离
浏览 0
提问于2015-07-17
得票数 3
2
回答
javax.persistence.TransactionRequiredException:当前没有活动的事务
java
、
hibernate
、
jpa
、
osgi
、
entity
我使用
EntityManager
服务,在初始化方法中创建DAO类,并将
EntityManager
传递给DAO构造器。@Slf4j@Setter} 在这一
行
上,oPhoneDao.
merge
(oPhone); get error: javax.persistence.Transaction
浏览 4
提问于2017-04-27
得票数 0
1
回答
具有线程争用条件和requires_new事务属性的Java持久性异常
jakarta-ee
、
jboss
、
ejb
it
entityManager
.
merge
(i); Item buildItem(...) Item i =threading issue / race condition } } 我们最初遇到的问题是,如果两个rest调用进入竞态条件,则数据库中可能存在
重复
项(这会
导致
约束异常,因为主键不是自动生成的。)也许更重要的是
浏览 0
提问于2012-01-16
得票数 1
回答已采纳
1
回答
2在DB中尝试在同一时刻写入相同的值,从而产生唯一的约束错误
java
、
oracle
、
hibernate
、
kubernetes
、
concurrency
在截断表之后,我用
entityManager
.
merge
(..)将结果存储为实体,我认为它应该解决问题,因为它应该覆盖现有的
行
。这很可能不起作用,因为豆荚的两个
EntityManager
实例彼此不认识,而且可能仍然会产生插入,从而
导致
冲突。 我已经在考虑忽略
重复
的键错误,但我想知道是否有一个更干净的解决方案。
浏览 8
提问于2021-12-09
得票数 0
1
回答
使DynamicUpdate与session.update一起工作
java
、
spring-boot
、
hibernate
、
jpa
、
spring-data
post: posts ) { }在进行更新时,Found @DynamicUpdate只在使用
entityManager
.
merge
模式时才能工作,但是在分离状态SELECT + UPDATE时,它会
导致
2个SQL查询。doInJPA(
entityManager
-> {
entityManager
.
merge
( post
浏览 5
提问于2020-07-16
得票数 0
3
回答
实体管理器hibernate持久性
java
、
hibernate
commandLine : line) { try {
entityManager
.getTransaction().begin();
entityManager
.remove(
浏览 0
提问于2018-01-03
得票数 0
1
回答
原则2-(有时)
重复
相关实体
php
、
doctrine-orm
、
duplicates
、
flush
我有存储库:{ foreach ($items as $item) { $this->
entityManager
->persist($item); $this->
entit
浏览 3
提问于2016-03-26
得票数 0
1
回答
使用spring + JPA在乐观锁定中处理LockModeType
java
、
spring
、
jpa
、
transactions
我已经搜索了stackoverflow中的帖子,我希望这不是
重复
的。) {
entityManager
.
merge
().begin(); // 2*
e
浏览 1
提问于2012-09-22
得票数 2
回答已采纳
1
回答
JPA 2.0 Hibernate 4.1.2之前找不到要持久化的实体
hibernate
、
jpa
、
merge
、
jpa-2.0
、
persist
我在使用JPA persist()和
merge
()方法时遇到一些问题。foo.setField("123");这段代码在我的数据库MySQL中创建了两
行
foo。当我在mysql查询中查找时,合并( foo )没有在数据库中找到对象foo,因此它使用更新的数据创建新
行
。
EntityManager
entityManager
; public void persist(Foo
浏览 3
提问于2012-09-10
得票数 0
1
回答
升级到wildfly 18后,
EntityManager
已停止运行update语句
java
、
jpa
、
wildfly
、
java-11
、
wildfly-18
@Transactional{ item.setStatus(status);} 以前,这会
导致
运行update语句,现在什么也不会发生。如果我在<em
浏览 6
提问于2019-11-11
得票数 0
2
回答
原则合并: DateTime字段总是更新的
php
、
mysql
、
symfony
、
doctrine-orm
、
doctrine
$entity = new Entity();$entity->setName('test');假设带有id=1的元素已经存在于db:如果名称与'test‘不同,Doctrine将生成以下查询:$entity = new Entity(); $entity
浏览 4
提问于2016-02-24
得票数 13
3
回答
如何在Symfony控制器的不同函数中使用相同的代码?
function
、
symfony
、
controller
因此,我想知道是否有可能将这段代码外包,以避免
重复
编写它。如果这是可能的话,最好的方法是什么?= $this->getDoctrine()->getManager(); $classesfieldMappings; $fields = (object)array_
merge
fieldMapp
浏览 1
提问于2019-03-04
得票数 1
回答已采纳
2
回答
带有异常和泛型的DAO的JPA和spring处理
java
、
spring
、
hibernate
、
generics
、
jpa
参考文献:如何实现handle exceptions不过,我在谷歌上找不到很多稳定的例子。 try{
浏览 0
提问于2014-01-17
得票数 0
回答已采纳
1
回答
JPA持久性问题
java
、
database
、
jpa
、
record
EntityManager
em = emf.createEntityManager();tx.begin();
浏览 0
提问于2018-11-14
得票数 2
1
回答
如何使用JPA更改GAE数据存储中某个实体的父级?
java
、
google-app-engine
、
jpa
Team有一个List<Player>,而Player与它的父级有一个关联:Teamplayer.getTeam();
entityManager
.
merge
(team1); Team team2 =
en
浏览 0
提问于2012-10-11
得票数 0
回答已采纳
1
回答
Hibernate无法从实体列表中删除项。
java
、
hibernate
、
jpa
虽然我可以成功地从JoinTable映射表中删除一个数据库
行
,但我无法让
EntityManager
删除实际的Application
行
--即使在调用
entityManager
.remove()之后,该行仍保留在数据库中// Attempt to delete the application from the DB:
entityManager
.
merge
以下是我尝试过的,但没
浏览 1
提问于2016-12-20
得票数 0
回答已采纳
3
回答
使用
EntityManager
JPA EclipseLink更新实体
java
、
jpa
、
eclipselink
、
spring-roo
15,503 ["http-bio-8080"-exec-18] DEBUG org.springframework.orm.jpa.JpaTransactionManager - Opened new
EntityManager
8080"-exec-18] DEBUG org.springframework.orm.jpa.JpaTransactionManager - Committing JPA transaction on
EntityManager
15,504 ["http-bio-8080"-ex
浏览 8
提问于2012-03-15
得票数 8
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券