package Ġch . max ant . k dc . mf . billing . entity Ċ Ċ import Ġorg . hibernate . annotations . Type Ċ import Ġorg . jboss . logging . Logger Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" T _ B IL LS ") Ċ @ Named Queries ( ĊĠĠĠĠĠĠĠ ĠNamed Query ( name Ġ= ĠB ills Entity . Nq Select By Contract Ids . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= ĠB ills Entity . Nq Select By Contract Ids . query ) Ċ ) Ċ class ĠB ills Entity ( ĊĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" ID ") ĊĠĠĠ Ġ@ Type ( type Ġ= Ġ" uuid - char ") ĊĠĠĠ Ġvar Ġid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" CONTRACT _ ID ", Ġnullable Ġ= Ġfalse , Ġup datable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ Type ( type Ġ= Ġ" uuid - char ") ĊĠĠĠ Ġvar Ġcontract Id : ĠUUID , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" DEFINITION _ ID ", Ġnullable Ġ= Ġfalse , Ġup datable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġdefinition Id : ĠString , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" START DATE ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġopen Ġvar Ġstart : ĠLocalDate , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" EN DD ATE ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġopen Ġvar Ġend : ĠLocalDate , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" PRICE ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġprice : ĠBigDecimal , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" CREATED _ AT ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar ĠcreatedAt : ĠLocalDateTime Ġ= ĠLocalDateTime . now () Ċ ) Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( UUID . randomUUID (), ĠUUID . randomUUID (), Ġ"", ĠLocalDate . MIN , ĠLocalDate . MAX , ĠBigDecimal . ZERO ) ĊĊĠĠĠ Ġobject ĠN q Select By Contract Ids Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġname Ġ= Ġ" select By Contract Ids " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġcontract Ids Param Ġ= Ġ" contract Ids " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġquery Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġb ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ĠB ills Entity Ġb ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġb . contract Id Ġin Ġ: $ contract Ids Param ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠQueries Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLogger . getLogger ( this . java Class ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġselect By Contract Ids ( em : ĠEntity Manager , Ġcontract Ids : ĠList < UUID >): ĠList < B ills Entity > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" getting Ġbilling Ġentities Ġfor Ġcontracts Ġ$ contract Ids ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġem . create Named Query ( Nq Select By Contract Ids . name , ĠB ills Entity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setParameter ( Nq Select By Contract Ids . contract Ids Param , Ġcontract Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. result List ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ