Hibernate取出刚添加的对象 20
我现在要将1个对象保存到数据库中,难度在于保存完后要将保存的这个对象再拿出来,要是直接查最后1条,也不一定是我添加的,谁能告诉我解决办法...
我现在要将1个对象保存到数据库中,难度在于保存完后要将保存的这个对象再拿出来,要是直接查最后1条,也不一定是我添加的,谁能告诉我解决办法
展开
展开全部
1.如果你的主键是自增的,那么你添加进去了,刚添加的那个肯定是最大的,你按照主键逆序取出第一个就行了,不过这样并发的时候可能出问题,注意使用。
2.如果你刚存的对象的主键是自己指定话,那么你可以根据这个主键查找。
3.如果你的主键是生成的,那么你表用有没有其他属性是唯一的,也可以根据这个属性来查找!
2.如果你刚存的对象的主键是自己指定话,那么你可以根据这个主键查找。
3.如果你的主键是生成的,那么你表用有没有其他属性是唯一的,也可以根据这个属性来查找!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是用hibernate的话,将刚才保存的对象重新load一下就行了,
Dao类继承org.springframework.orm.hibernate3.support.HibernateDaoSupport,
使用方法:
org.springframework.orm.hibernate3.support.HibernateDaoSupport.getHibernateTemplate().refresh(entity);
Dao类继承org.springframework.orm.hibernate3.support.HibernateDaoSupport,
使用方法:
org.springframework.orm.hibernate3.support.HibernateDaoSupport.getHibernateTemplate().refresh(entity);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用hibernate保存的吗?如save(entity).
如果是这样保存的话,那么你直接用entity就好了。因为这个实体的id已经被赋值了,你可以测试下。
如果是这样保存的话,那么你直接用entity就好了。因为这个实体的id已经被赋值了,你可以测试下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
弄个日期字段记录最后插入日期时间,或者主键自增长的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用存储过程
insert后
SELECT @@IDENTITY
insert后
SELECT @@IDENTITY
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询