Spring hibernate Lifecycle
Persistence Context has two implemnet is JPA EntityManage and Hiberbate Session
Example use Session of hiberate has exist github you can view it in tail post.
// Get persistence context by hibernate session
Session session = HibernateLifecycleUtil.getSessionfatory().openSession();
Transaction transaction = session.beginTransaction();
//Get entity
List<FootballPlayer> players = session.createQuery("from FootballPlayer").getResultList();
FootballPlayer cr7 = session.get(FootballPlayer.class, 1L); // get id has 1
//can you edit, delete or detach or actach with entity above
// detack entity cr7 not tracker by persistence context
session.evict(cr7);
// actach it and all change has udpate into persistence not DB,
// you must call commit or flush to do that update real changes in DB
session.update(cr7);
//save object
// not save in DB only persistence context
session.save(neymar);
//delete object
// not delete in DB only persistence context
session.delete(neymar);
=>> you must use transaction.commit() or session.flush() to that real action in database
=>> If use spring boot you can use interface CRUDRepository or JPAReposioty to save, update, remove, findObject ... Them useful so we wouldn't work directly with persistence context.
Image life cycle by source: https://amigoscode.com/p/spring-data-jpa
Github project example : https://github.com/nguyenthinhit996/sharefullcode/tree/master/spring/hibernate/DefiningEntities
Reference by : https://www.baeldung.com/hibernate-entity-lifecycle
0 comments :
About Me

- Peter
- Tân An, Long An, Vietnam
- Hello everyone, I love programming, I love making friends with people all over the world.
Contact
Popular Posts
-
The one of Design Pattern Series, this is factory design for createnal pattern. Please read in the linked document. Link document: https:...
-
youtube tutorial: https://www.youtube.com/watch?v=IEf1KAcK6A8 1 let and scope, 2 const, 3 array function 4 default value 5 Object iteral ext...
-
1 Copy Object in java Use = for immutable class ex: Integer , String or Wrapper classes Object Use Contructor has paramater copy, ObjectA...
-
JPA find() & getReference() in javax.persistence.EntityManager * find (): always call select from DB Use for select one entity from DB...
-
Preface Trong java có 3 kiểu so sánh đặc trưng như sau: + Sử dụng toán tử == : return Boolean Primitive thì so sánh giá trị thực, Reference ...
-
Persistence Context has two implemnet is JPA EntityManage and Hiberbate Session Example use Session of hiberate has exist github you can vi...
-
1 check Null and Undefined And primative datatype if(object){ // object is not null, undefined, 0, '', false. but it can empty({})...
-
1) CRUD có thể sử dung find Compositekey hoặc findBy compositeket + column in composite 2) CRUD findBy column And column 3 Not LazyLoa...
-
This post use language vietnames is, the future is will introduce english version. The clean code for java also application for the others. ...
-
Parse LocalDateTime to String to pattern year : yyyy || 2021 month of year: M / MMM / MMMM || 06 / Jun / June da...
Post a Comment