Add Hibernate 7 batches 2-6, batch 7, and batch 8: mapping styles, JPA annotations, natural IDs, @Immutable, stored procedures, in-memory test databases, JNDI mocking, proxies, associations, temporal mapping, named queries, HQL, Criteria API, EntityManager bootstrapping, Ehcache 3 L2 cache configuration, HikariCP connection pooling, Hibernate Validator CDI integration, aggregate functions, sorting, pagination, interceptors, and Hibernate Search 8 (Hibernate 7.4.5.Final + Spring Boot 4.1.1 + JDK 25)
This commit is contained in:
+54
@@ -0,0 +1,54 @@
|
||||
# EntityGraphFetchTest -- filtered run output. JUnit does not run @Test methods in
|
||||
# declaration order, so match SQL shape to test by the FK columns selected, not by position:
|
||||
#
|
||||
# left join proxy_review only (no proxy_publisher columns) -> fetchgraph:
|
||||
# named attribute (reviews) joined; publisher forced to LAZY despite its EAGER mapping.
|
||||
# Confirmed by the very next line: "book.getPublisher() runtime class = ...HibernateProxy".
|
||||
# left join proxy_publisher only (no proxy_review columns) -> no graph at all:
|
||||
# plain find() honours the mapping as declared: publisher EAGER (joined), reviews LAZY (not joined).
|
||||
# left join proxy_publisher AND left join proxy_review -> loadgraph:
|
||||
# named attribute (reviews) joined AND the mapped-EAGER publisher stays joined too --
|
||||
# loadgraph only ADDS to the mapping's defaults, it never takes anything away.
|
||||
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyPublisher */insert into proxy_publisher (name,id) values (?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyPublisher */insert into proxy_publisher (name,id) values (?,default)
|
||||
binding parameter (1:VARCHAR) <- [Graph Press]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyBook */insert into proxy_book (publisher_id,title,id) values (?,?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyBook */insert into proxy_book (publisher_id,title,id) values (?,?,default)
|
||||
binding parameter (1:BIGINT) <- [1]
|
||||
binding parameter (2:VARCHAR) <- [Graph Book]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyReview */insert into proxy_review (book_id,comment,id) values (?,?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyReview */insert into proxy_review (book_id,comment,id) values (?,?,default)
|
||||
binding parameter (1:BIGINT) <- [1]
|
||||
binding parameter (2:VARCHAR) <- [Nice graph]
|
||||
select pb1_0.id,pb1_0.publisher_id,pb1_0.title,r1_0.book_id,r1_0.id,r1_0.comment from proxy_book pb1_0 left join proxy_review r1_0 on pb1_0.id=r1_0.book_id where pb1_0.id=?
|
||||
binding parameter (1:BIGINT) <- [1]
|
||||
fetchgraph: book.getPublisher() runtime class = com.ankurm.hibernatedemo.proxy.ProxyPublisher$HibernateProxy
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyPublisher */insert into proxy_publisher (name,id) values (?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyPublisher */insert into proxy_publisher (name,id) values (?,default)
|
||||
binding parameter (1:VARCHAR) <- [Graph Press]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyBook */insert into proxy_book (publisher_id,title,id) values (?,?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyBook */insert into proxy_book (publisher_id,title,id) values (?,?,default)
|
||||
binding parameter (1:BIGINT) <- [2]
|
||||
binding parameter (2:VARCHAR) <- [Graph Book]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyReview */insert into proxy_review (book_id,comment,id) values (?,?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyReview */insert into proxy_review (book_id,comment,id) values (?,?,default)
|
||||
binding parameter (1:BIGINT) <- [2]
|
||||
binding parameter (2:VARCHAR) <- [Nice graph]
|
||||
select pb1_0.id,p1_0.id,p1_0.name,pb1_0.title from proxy_book pb1_0 left join proxy_publisher p1_0 on p1_0.id=pb1_0.publisher_id where pb1_0.id=?
|
||||
binding parameter (1:BIGINT) <- [2]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyPublisher */insert into proxy_publisher (name,id) values (?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyPublisher */insert into proxy_publisher (name,id) values (?,default)
|
||||
binding parameter (1:VARCHAR) <- [Graph Press]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyBook */insert into proxy_book (publisher_id,title,id) values (?,?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyBook */insert into proxy_book (publisher_id,title,id) values (?,?,default)
|
||||
binding parameter (1:BIGINT) <- [3]
|
||||
binding parameter (2:VARCHAR) <- [Graph Book]
|
||||
/* insert for com.ankurm.hibernatedemo.proxy.ProxyReview */insert into proxy_review (book_id,comment,id) values (?,?,default)
|
||||
Hibernate: /* insert for com.ankurm.hibernatedemo.proxy.ProxyReview */insert into proxy_review (book_id,comment,id) values (?,?,default)
|
||||
binding parameter (1:BIGINT) <- [3]
|
||||
binding parameter (2:VARCHAR) <- [Nice graph]
|
||||
select pb1_0.id,p1_0.id,p1_0.name,pb1_0.title,r1_0.book_id,r1_0.id,r1_0.comment from proxy_book pb1_0 left join proxy_publisher p1_0 on p1_0.id=pb1_0.publisher_id left join proxy_review r1_0 on pb1_0.id=r1_0.book_id where pb1_0.id=?
|
||||
binding parameter (1:BIGINT) <- [3]
|
||||
|
||||
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 -- EntityGraphFetchTest
|
||||
Reference in New Issue
Block a user