gpt4 book ai didi

java - 从 hibernate session 中删除对象

转载 作者:行者123 更新时间:2023-12-01 05:28:38 25 4
gpt4 key购买 nike

如何从 hibernate session 中删除对象?在我的代码中,我从数据库中获取一个列表,并搜索用户输入的数据是否已在数据库中。如果它在那里,我会覆盖它。否则我将创建一个新对象并保存它。但 jboss 显示错误, session 中有两个对象。据我猜测,一个对象是迭代列表的对象,另一个对象是新创建的用于保存数据的对象。

for(Allocation al: allocatelist){
if(al.getDate().compareTo(dt)==0){
al.setAllocated(gpsz);
getManager().save(al);
flag=1;
break;
{
{

如果上述条件失败,则将创建新对象并保存它。那么有什么方法可以删除这个对象“al”吗?我没有合并或更新方法,我也尝试过“evict()”,但它没有用。else block

 Allocation allocate = new Allocation();
allocate = filldata(allocate, dataMap,i);
getManager().save(allocate);
filldata() fills the inputs into the object.`

最佳答案

如果Allocation对象是由Hibernate管理的,那么你就不需要调用getManager().save(al),因为hibernate检测到该对象更改后会自动更新数据库。

关于java - 从 hibernate session 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com