# Why 2 queries are fired when calling saveOrUpdate on detached entity

**URL:** <https://discourse.hibernate.org/t/why-2-queries-are-fired-when-calling-saveorupdate-on-detached-entity/2943>\
**Category:** Hibernate ORM\
**Created:** [July 5, 2019, 5:51am UTC](https://discourse.hibernate.org/t/why-2-queries-are-fired-when-calling-saveorupdate-on-detached-entity/2943 "2019-07-05T05:51:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gourav\_khator](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/gourav_khator/32/672_2.png) [@gourav\_khator](https://discourse.hibernate.org/u/gourav_khator)\
**Post date:** [July 5, 2019, 5:51am UTC](https://discourse.hibernate.org/t/why-2-queries-are-fired-when-calling-saveorupdate-on-detached-entity/2943/1 "2019-07-05T05:51:19Z")

</div>

This is the code :  
Alien alien = session.get(Alien.class, 4);  
session.clear();  
alien.setTech(“Software11”);  
session.saveOrUpdate(alien);  
This fires :  
Hibernate: select alien0\_.`aid` as aid1\_0\_0\_, alien0\_.`name` as name2\_0\_0\_, alien0\_.`tech` as tech3\_0\_0\_ from `Alien` alien0\_ where alien0\_.`aid`=?  
Hibernate: select alien\_.`aid`, alien\_.`name` as name2\_0\_, alien\_.`tech` as tech3\_0\_ from `Alien` alien\_ where alien\_.`aid`=?  
Hibernate: update `Alien` set `name`=?, `tech`=? where `aid`=?

For update method :  
Alien alien = session.get(Alien.class, 4);  
session.clear();  
alien.setTech(“Software22”);  
session.update(alien);  
This fires :  
Hibernate: select alien0\_.`aid` as aid1\_0\_0\_, alien0\_.`name` as name2\_0\_0\_, alien0\_.`tech` as tech3\_0\_0\_ from `Alien` alien0\_ where alien0\_.`aid`=?  
Hibernate: update `Alien` set `name`=?, `tech`=? where `aid`=?

Only one query for update which also should hit database as entity is detached and saveOrUpdate does 2 query for same reason why?
