package Ġpl . ex s io . query dsl . entity ql . examples . jpa . example . generated Ċ Ċ import Ġcom . query dsl . core . types . Projection s . constructor Ċ import Ġcom . query dsl . sql . SQL Expressions . count Ċ import Ġcom . query dsl . sql . SQL Query Factory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ import Ġpl . ex s io . query dsl . entity ql . Entity QL . q Entity Ċ import Ġpl . ex s io . query dsl . entity ql . examples . Example Ċ import Ġpl . ex s io . query dsl . entity ql . examples . jpa . entity . Book Ċ import Ġpl . ex s io . query dsl . entity ql . examples . jpa . entity . Uploaded File Ċ import Ġpl . ex s io . query dsl . entity ql . examples . jpa . entity . generated . Q Book Ċ import Ġpl . ex s io . query dsl . entity ql . examples . jpa . entity . generated . Q Uploaded File Ċ Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . util .* Ċ import Ġjavax . transaction . Transactional Ċ Ċ @ Service Ċ open Ġclass ĠK Q J PAD ml Generated Example (@ Autowired Ġval Ġquery Factory : ĠSQL Query Factory ) Ġ: ĠExample Ġ{ ĊĊĠĠĠĠĊĠĠĠ Ġfun Ġinsert New Entity () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ Book . instance ĊĊĊĠĠĠĠĠĠĠ Ġquery Factory . insert ( book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( book . id , Ġ 1 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( book . name , Ġ" new Book ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( book . price , ĠBigDecimal . ONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute (); ĊĊĊĠĠĠĠĠĠĠ Ġprintln ( query Factory . query (). select ( count ()). from ( book ). fetch One ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠĊĠĠĠ Ġfun Ġinsert New Entity Using Set Method () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ Book . instance ĊĊĊĠĠĠĠĠĠĠ Ġbook . set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Factory . insert ( book ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . id , Ġ 1 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . name , Ġ" new Book 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . price , ĠBigDecimal . ONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĊĊĠĠĠĠĠĠĠ Ġprintln ( query Factory . query (). select ( count ()). from ( book ). fetch One ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠĊĠĠĠ Ġfun Ġupdate Existing Entity () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ Book . instance ĊĊĊĠĠĠĠĠĠĠ Ġquery Factory . update ( book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( book . name , Ġ" updated Book ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( book . price , ĠBigDecimal . ONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( book . id . eq ( 9 L )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute (); ĊĊĊĠĠĠĠĠĠĠ Ġprintln ( query Factory . query (). select ( count ()). from ( book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( book . name . eq (" updated Book ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( book . price . eq ( BigDecimal . ONE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( book . id . eq ( 9 L ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠĊĠĠĠ Ġfun Ġupdate Existing Entity Using Set Method () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ Book . instance ĊĊĊĠĠĠĠĠĠĠ Ġval Ġupdate Ġ= Ġquery Factory . update ( book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( book . long Number (" id "). eq ( 9 L )) ĊĊĠĠĠĠĠĠĠ Ġbook . set ( update , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . name , Ġ" updated Book ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . price , ĠBigDecimal . ONE ĊĠĠĠĠĠĠĠ Ġ). execute () ĊĊĊĠĠĠĠĠĠĠ Ġprintln ( query Factory . query (). select ( count ()). from ( book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( book . name . eq (" updated Book ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( book . price . eq ( BigDecimal . ONE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( book . id . eq ( 9 L ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠĊĠĠĠ Ġfun Ġdelete Existing Entity () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ Book . instance ĊĊĊĠĠĠĠĠĠĠ Ġquery Factory . delete ( book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( book . id . eq ( 4 L )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute (); ĊĊĊĠĠĠĠĠĠĠ Ġprintln ( query Factory . query (). select ( count ()). from ( book ). fetch One ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠĊĠĠĠ Ġfun Ġinsert And Read ByteArray () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠQ Uploaded File . instance ĊĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ" some Data ". toByteArray () ĊĊĊĠĠĠĠĠĠĠ Ġquery Factory . insert ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( file . id , Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( file . data , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠ Ġ// and : ĊĠĠĠĠĠĠĠ Ġval Ġuploaded File Ġ= Ġquery Factory . select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( Uploaded File :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( file . id . eq ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One () ĊĊ ĊĠĠĠĠĠĠ Ġprintln ( uploaded File ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġoverride Ġopen Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġinsert New Entity () ĊĠĠĠĠĠĠĠ Ġinsert New Entity Using Set Method () ĊĠĠĠĠĠĠĠ Ġupdate Existing Entity () ĊĠĠĠĠĠĠĠ Ġupdate Existing Entity Using Set Method () ĊĠĠĠĠĠĠĠ Ġdelete Existing Entity () ĊĠĠĠĠĠĠĠ Ġinsert And Read ByteArray () ĊĠĠĠ Ġ} Ċ } Ċ