hibernate save的时候怎么知道到底要Insert还是update?

chichenzhe 2017-04-24 07:20:05
hibernate save的时候怎么知道到底要Insert还是update?
难道首次去执行的时候 他还select一次?
...全文
528 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
evanweng 2017-04-25
  • 打赏
  • 举报
回复
我记得是看有没有持久化,有持久化就会更新,没有持久化就会新增一个记录,而且id是自增的,指定了也没用
chichenzhe 2017-04-25
  • 打赏
  • 举报
回复
引用 1 楼 q54244125 的回复:
hibernate强制有个主键ID 根据id,有就update 没有就insert
不对, 这个ID是 程序要生成的 hibernate还是无法判定到底该做什么操作. 比如t1表: id, name, age javabean也有这3个变量 并且3个都已经赋值, 按理hibernate应该update 因为id已经赋值. 但是实际执行的是insert
GetIndex 2017-04-25
  • 打赏
  • 举报
回复
insert 操作之后 id 就不为空了!
天涯若风 2017-04-25
  • 打赏
  • 举报
回复
hibernate强制有个主键ID 根据id,有就update 没有就insert

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧