Changes between Initial Version and Version 1 of UseCase04Implementation


Ignore:
Timestamp:
05/19/26 00:11:47 (7 days ago)
Author:
181201
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase04Implementation

    v1 v1  
     1= Use-case 0004 Implementation - Create a Booking
     2
     3'''Initiating actor:''' Pet Owner
     4
     5'''Other actors:''' Pet Sitter
     6
     7'''Description:'''
     8A Pet Owner selects "Find a Sitter" button. They must select the specific service they want. The system searches for the sitters who provide that service and the pet owner can select the desired sitter and create the booking and links the requested services using a secure database transaction.
     9
     10'''Scenario:'''
     11
     12 1. Pet Owner selects the "Find a Sitter" button on their dashboard.
     13
     14[[Image(UC0004-1.png)]]
     15
     16{{{
     17#!sql
     18Hibernate:
     19    select
     20        s1_0.service_id,
     21        s1_0.description,
     22        s1_0.type
     23    from
     24        project.services s1_0
     25
     26}}}
     27
     28
     29 2. Pet Owner selects the specific service they want to request.
     30
     31[[Image(UC0004-2.png)]]
     32
     33{{{
     34#!sql
     35Hibernate:
     36    select
     37        s1_0.service_id,
     38        s1_0.description,
     39        s1_0.type
     40    from
     41        project.services s1_0
     42Hibernate:
     43    select
     44        ps1_0.user_id,
     45        ps1_1.email,
     46        ps1_1.first_name,
     47        ps1_1.last_name,
     48        ps1_1.password,
     49        ps1_1.username
     50    from
     51        project.pet_sitters ps1_0
     52    join
     53        project.users ps1_1
     54            on ps1_0.user_id=ps1_1.user_id
     55    left join
     56        project.sitter_services os1_0
     57            on ps1_0.user_id=os1_0.sitter_id
     58    left join
     59        project.services os1_1
     60            on os1_1.service_id=os1_0.service_id
     61    where
     62        os1_1.type=?
     63Hibernate:
     64    select
     65        avg(r1_0.rating)
     66    from
     67        project.reviews r1_0
     68    join
     69        project.bookings b1_0
     70            on b1_0.booking_id=r1_0.booking_id
     71    where
     72        b1_0.sitter_id=?
     73Hibernate:
     74    select
     75        avg(r1_0.rating)
     76    from
     77        project.reviews r1_0
     78    join
     79        project.bookings b1_0
     80            on b1_0.booking_id=r1_0.booking_id
     81    where
     82        b1_0.sitter_id=?
     83
     84}}}
     85
     86
     87
     88 3. System provides the sitters that offer this service:
     89
     90
     91[[Image(UC0004-3.png)]]
     92
     93 4. Owner selects "Book now".
     94
     95{{{
     96#!sql
     97Hibernate:
     98    select
     99        p1_0.pet_id,
     100        p1_0.age,
     101        p1_0.description,
     102        p1_0.name,
     103        p1_0.owner_id,
     104        p1_0.pettype_id,
     105        p1_0.photo,
     106        p1_0.special_needs
     107    from
     108        project.pets p1_0
     109    left join
     110        project.pet_owners o1_0
     111            on o1_0.user_id=p1_0.owner_id
     112    where
     113        o1_0.user_id=?
     114Hibernate:
     115    select
     116        po1_0.user_id,
     117        po1_1.email,
     118        po1_1.first_name,
     119        po1_1.last_name,
     120        po1_1.password,
     121        po1_1.username
     122    from
     123        project.pet_owners po1_0
     124    join
     125        project.users po1_1
     126            on po1_0.user_id=po1_1.user_id
     127    where
     128        po1_0.user_id=?
     129Hibernate:
     130    select
     131        pt1_0.pettype_id,
     132        pt1_0.needs_outdoor_walk,
     133        pt1_0.species
     134    from
     135        project.pet_types pt1_0
     136    where
     137        pt1_0.pettype_id=?
     138Hibernate:
     139    select
     140        pt1_0.pettype_id,
     141        pt1_0.needs_outdoor_walk,
     142        pt1_0.species
     143    from
     144        project.pet_types pt1_0
     145    where
     146        pt1_0.pettype_id=?
     147Hibernate:
     148    select
     149        pt1_0.pettype_id,
     150        pt1_0.needs_outdoor_walk,
     151        pt1_0.species
     152    from
     153        project.pet_types pt1_0
     154    where
     155        pt1_0.pettype_id=?
     156Hibernate:
     157    select
     158        ps1_0.user_id,
     159        ps1_1.email,
     160        ps1_1.first_name,
     161        ps1_1.last_name,
     162        ps1_1.password,
     163        ps1_1.username
     164    from
     165        project.pet_sitters ps1_0
     166    join
     167        project.users ps1_1
     168            on ps1_0.user_id=ps1_1.user_id
     169    where
     170        ps1_0.user_id=?
     171
     172}}}
     173 5. Owner submits the necessary details for the booking and submits the form. The system creates the booking with a 'Pending' status:
     174
     175[[Image(UC0004-4.png)]]
     176
     177{{{
     178#!sql
     179Hibernate:
     180    select
     181        po1_0.user_id,
     182        po1_1.email,
     183        po1_1.first_name,
     184        po1_1.last_name,
     185        po1_1.password,
     186        po1_1.username
     187    from
     188        project.pet_owners po1_0
     189    join
     190        project.users po1_1
     191            on po1_0.user_id=po1_1.user_id
     192    where
     193        po1_0.user_id=?
     194Hibernate:
     195    select
     196        ps1_0.user_id,
     197        ps1_1.email,
     198        ps1_1.first_name,
     199        ps1_1.last_name,
     200        ps1_1.password,
     201        ps1_1.username
     202    from
     203        project.pet_sitters ps1_0
     204    join
     205        project.users ps1_1
     206            on ps1_0.user_id=ps1_1.user_id
     207    where
     208        ps1_0.user_id=?
     209Hibernate:
     210    select
     211        p1_0.pet_id,
     212        p1_0.age,
     213        p1_0.description,
     214        p1_0.name,
     215        p1_0.owner_id,
     216        p1_0.pettype_id,
     217        p1_0.photo,
     218        p1_0.special_needs
     219    from
     220        project.pets p1_0
     221    where
     222        p1_0.pet_id in (?)
     223Hibernate:
     224    select
     225        pt1_0.pettype_id,
     226        pt1_0.needs_outdoor_walk,
     227        pt1_0.species
     228    from
     229        project.pet_types pt1_0
     230    where
     231        pt1_0.pettype_id=?
     232Hibernate:
     233    select
     234        s1_0.service_id,
     235        s1_0.description,
     236        s1_0.type
     237    from
     238        project.services s1_0
     239Hibernate:
     240    insert
     241    into
     242        project.bookings
     243        (address, date_from, date_to, owner_id, sitter_id, status, booking_id)
     244    values
     245        (?, ?, ?, ?, ?, ?, ?)
     246Hibernate:
     247    insert
     248    into
     249        project.booking_pets
     250        (booking_id, pet_id)
     251    values
     252        (?, ?)
     253Hibernate:
     254    insert
     255    into
     256        project.booking_services
     257        (booking_id, service_id)
     258    values
     259        (?, ?)
     260Hibernate:
     261    insert
     262    into
     263        project.payments
     264        (amount, booking_id, payment_type, payment_id)
     265    values
     266        (?, ?, ?, ?)
     267Hibernate:
     268    select
     269        b1_0.booking_id,
     270        b1_0.address,
     271        b1_0.date_from,
     272        b1_0.date_to,
     273        b1_0.owner_id,
     274        b1_0.sitter_id,
     275        b1_0.status
     276    from
     277        project.bookings b1_0
     278    left join
     279        project.pet_owners o1_0
     280            on o1_0.user_id=b1_0.owner_id
     281    where
     282        o1_0.user_id=?
     283    order by
     284        b1_0.date_from desc
     285Hibernate:
     286    select
     287        po1_0.user_id,
     288        po1_1.email,
     289        po1_1.first_name,
     290        po1_1.last_name,
     291        po1_1.password,
     292        po1_1.username
     293    from
     294        project.pet_owners po1_0
     295    join
     296        project.users po1_1
     297            on po1_0.user_id=po1_1.user_id
     298    where
     299        po1_0.user_id=?
     300Hibernate:
     301    select
     302        p1_0.payment_id,
     303        p1_0.amount,
     304        p1_0.booking_id,
     305        b1_0.booking_id,
     306        b1_0.address,
     307        b1_0.date_from,
     308        b1_0.date_to,
     309        b1_0.owner_id,
     310        o1_0.user_id,
     311        o1_1.email,
     312        o1_1.first_name,
     313        o1_1.last_name,
     314        o1_1.password,
     315        o1_1.username,
     316        r1_0.review_id,
     317        r1_0.booking_id,
     318        r1_0.comment,
     319        r1_0.rating,
     320        b1_0.sitter_id,
     321        s1_0.user_id,
     322        s1_1.email,
     323        s1_1.first_name,
     324        s1_1.last_name,
     325        s1_1.password,
     326        s1_1.username,
     327        b1_0.status,
     328        p1_0.payment_type
     329    from
     330        project.payments p1_0
     331    join
     332        project.bookings b1_0
     333            on b1_0.booking_id=p1_0.booking_id
     334    left join
     335        (project.pet_owners o1_0
     336    join
     337        project.users o1_1
     338            on o1_0.user_id=o1_1.user_id)
     339        on o1_0.user_id=b1_0.owner_id
     340    left join
     341        project.reviews r1_0
     342            on b1_0.booking_id=r1_0.booking_id
     343    left join
     344        (project.pet_sitters s1_0
     345    join
     346        project.users s1_1
     347            on s1_0.user_id=s1_1.user_id)
     348        on s1_0.user_id=b1_0.sitter_id
     349    where
     350        p1_0.booking_id=?
     351Hibernate:
     352    select
     353        r1_0.review_id,
     354        r1_0.booking_id,
     355        b1_0.booking_id,
     356        b1_0.address,
     357        b1_0.date_from,
     358        b1_0.date_to,
     359        b1_0.owner_id,
     360        o1_0.user_id,
     361        o1_1.email,
     362        o1_1.first_name,
     363        o1_1.last_name,
     364        o1_1.password,
     365        o1_1.username,
     366        p1_0.payment_id,
     367        p1_0.amount,
     368        p1_0.booking_id,
     369        p1_0.payment_type,
     370        b1_0.sitter_id,
     371        s1_0.user_id,
     372        s1_1.email,
     373        s1_1.first_name,
     374        s1_1.last_name,
     375        s1_1.password,
     376        s1_1.username,
     377        b1_0.status,
     378        r1_0.comment,
     379        r1_0.rating
     380    from
     381        project.reviews r1_0
     382    join
     383        project.bookings b1_0
     384            on b1_0.booking_id=r1_0.booking_id
     385    left join
     386        (project.pet_owners o1_0
     387    join
     388        project.users o1_1
     389            on o1_0.user_id=o1_1.user_id)
     390        on o1_0.user_id=b1_0.owner_id
     391    left join
     392        project.payments p1_0
     393            on b1_0.booking_id=p1_0.booking_id
     394    left join
     395        (project.pet_sitters s1_0
     396    join
     397        project.users s1_1
     398            on s1_0.user_id=s1_1.user_id)
     399        on s1_0.user_id=b1_0.sitter_id
     400    where
     401        r1_0.booking_id=?
     402Hibernate:
     403    select
     404        p1_0.payment_id,
     405        p1_0.amount,
     406        p1_0.booking_id,
     407        b1_0.booking_id,
     408        b1_0.address,
     409        b1_0.date_from,
     410        b1_0.date_to,
     411        b1_0.owner_id,
     412        o1_0.user_id,
     413        o1_1.email,
     414        o1_1.first_name,
     415        o1_1.last_name,
     416        o1_1.password,
     417        o1_1.username,
     418        r1_0.review_id,
     419        r1_0.booking_id,
     420        r1_0.comment,
     421        r1_0.rating,
     422        b1_0.sitter_id,
     423        s1_0.user_id,
     424        s1_1.email,
     425        s1_1.first_name,
     426        s1_1.last_name,
     427        s1_1.password,
     428        s1_1.username,
     429        b1_0.status,
     430        p1_0.payment_type
     431    from
     432        project.payments p1_0
     433    join
     434        project.bookings b1_0
     435            on b1_0.booking_id=p1_0.booking_id
     436    left join
     437        (project.pet_owners o1_0
     438    join
     439        project.users o1_1
     440            on o1_0.user_id=o1_1.user_id)
     441        on o1_0.user_id=b1_0.owner_id
     442    left join
     443        project.reviews r1_0
     444            on b1_0.booking_id=r1_0.booking_id
     445    left join
     446        (project.pet_sitters s1_0
     447    join
     448        project.users s1_1
     449            on s1_0.user_id=s1_1.user_id)
     450        on s1_0.user_id=b1_0.sitter_id
     451    where
     452        p1_0.booking_id=?
     453Hibernate:
     454    select
     455        r1_0.review_id,
     456        r1_0.booking_id,
     457        b1_0.booking_id,
     458        b1_0.address,
     459        b1_0.date_from,
     460        b1_0.date_to,
     461        b1_0.owner_id,
     462        o1_0.user_id,
     463        o1_1.email,
     464        o1_1.first_name,
     465        o1_1.last_name,
     466        o1_1.password,
     467        o1_1.username,
     468        p1_0.payment_id,
     469        p1_0.amount,
     470        p1_0.booking_id,
     471        p1_0.payment_type,
     472        b1_0.sitter_id,
     473        s1_0.user_id,
     474        s1_1.email,
     475        s1_1.first_name,
     476        s1_1.last_name,
     477        s1_1.password,
     478        s1_1.username,
     479        b1_0.status,
     480        r1_0.comment,
     481        r1_0.rating
     482    from
     483        project.reviews r1_0
     484    join
     485        project.bookings b1_0
     486            on b1_0.booking_id=r1_0.booking_id
     487    left join
     488        (project.pet_owners o1_0
     489    join
     490        project.users o1_1
     491            on o1_0.user_id=o1_1.user_id)
     492        on o1_0.user_id=b1_0.owner_id
     493    left join
     494        project.payments p1_0
     495            on b1_0.booking_id=p1_0.booking_id
     496    left join
     497        (project.pet_sitters s1_0
     498    join
     499        project.users s1_1
     500            on s1_0.user_id=s1_1.user_id)
     501        on s1_0.user_id=b1_0.sitter_id
     502    where
     503        r1_0.booking_id=?
     504Hibernate:
     505    select
     506        p1_0.payment_id,
     507        p1_0.amount,
     508        p1_0.booking_id,
     509        b1_0.booking_id,
     510        b1_0.address,
     511        b1_0.date_from,
     512        b1_0.date_to,
     513        b1_0.owner_id,
     514        o1_0.user_id,
     515        o1_1.email,
     516        o1_1.first_name,
     517        o1_1.last_name,
     518        o1_1.password,
     519        o1_1.username,
     520        r1_0.review_id,
     521        r1_0.booking_id,
     522        r1_0.comment,
     523        r1_0.rating,
     524        b1_0.sitter_id,
     525        s1_0.user_id,
     526        s1_1.email,
     527        s1_1.first_name,
     528        s1_1.last_name,
     529        s1_1.password,
     530        s1_1.username,
     531        b1_0.status,
     532        p1_0.payment_type
     533    from
     534        project.payments p1_0
     535    join
     536        project.bookings b1_0
     537            on b1_0.booking_id=p1_0.booking_id
     538    left join
     539        (project.pet_owners o1_0
     540    join
     541        project.users o1_1
     542            on o1_0.user_id=o1_1.user_id)
     543        on o1_0.user_id=b1_0.owner_id
     544    left join
     545        project.reviews r1_0
     546            on b1_0.booking_id=r1_0.booking_id
     547    left join
     548        (project.pet_sitters s1_0
     549    join
     550        project.users s1_1
     551            on s1_0.user_id=s1_1.user_id)
     552        on s1_0.user_id=b1_0.sitter_id
     553    where
     554        p1_0.booking_id=?
     555Hibernate:
     556    select
     557        r1_0.review_id,
     558        r1_0.booking_id,
     559        b1_0.booking_id,
     560        b1_0.address,
     561        b1_0.date_from,
     562        b1_0.date_to,
     563        b1_0.owner_id,
     564        o1_0.user_id,
     565        o1_1.email,
     566        o1_1.first_name,
     567        o1_1.last_name,
     568        o1_1.password,
     569        o1_1.username,
     570        p1_0.payment_id,
     571        p1_0.amount,
     572        p1_0.booking_id,
     573        p1_0.payment_type,
     574        b1_0.sitter_id,
     575        s1_0.user_id,
     576        s1_1.email,
     577        s1_1.first_name,
     578        s1_1.last_name,
     579        s1_1.password,
     580        s1_1.username,
     581        b1_0.status,
     582        r1_0.comment,
     583        r1_0.rating
     584    from
     585        project.reviews r1_0
     586    join
     587        project.bookings b1_0
     588            on b1_0.booking_id=r1_0.booking_id
     589    left join
     590        (project.pet_owners o1_0
     591    join
     592        project.users o1_1
     593            on o1_0.user_id=o1_1.user_id)
     594        on o1_0.user_id=b1_0.owner_id
     595    left join
     596        project.payments p1_0
     597            on b1_0.booking_id=p1_0.booking_id
     598    left join
     599        (project.pet_sitters s1_0
     600    join
     601        project.users s1_1
     602            on s1_0.user_id=s1_1.user_id)
     603        on s1_0.user_id=b1_0.sitter_id
     604    where
     605        r1_0.booking_id=?
     606Hibernate:
     607    select
     608        p1_0.payment_id,
     609        p1_0.amount,
     610        p1_0.booking_id,
     611        b1_0.booking_id,
     612        b1_0.address,
     613        b1_0.date_from,
     614        b1_0.date_to,
     615        b1_0.owner_id,
     616        o1_0.user_id,
     617        o1_1.email,
     618        o1_1.first_name,
     619        o1_1.last_name,
     620        o1_1.password,
     621        o1_1.username,
     622        r1_0.review_id,
     623        r1_0.booking_id,
     624        r1_0.comment,
     625        r1_0.rating,
     626        b1_0.sitter_id,
     627        s1_0.user_id,
     628        s1_1.email,
     629        s1_1.first_name,
     630        s1_1.last_name,
     631        s1_1.password,
     632        s1_1.username,
     633        b1_0.status,
     634        p1_0.payment_type
     635    from
     636        project.payments p1_0
     637    join
     638        project.bookings b1_0
     639            on b1_0.booking_id=p1_0.booking_id
     640    left join
     641        (project.pet_owners o1_0
     642    join
     643        project.users o1_1
     644            on o1_0.user_id=o1_1.user_id)
     645        on o1_0.user_id=b1_0.owner_id
     646    left join
     647        project.reviews r1_0
     648            on b1_0.booking_id=r1_0.booking_id
     649    left join
     650        (project.pet_sitters s1_0
     651    join
     652        project.users s1_1
     653            on s1_0.user_id=s1_1.user_id)
     654        on s1_0.user_id=b1_0.sitter_id
     655    where
     656        p1_0.booking_id=?
     657Hibernate:
     658    select
     659        r1_0.review_id,
     660        r1_0.booking_id,
     661        b1_0.booking_id,
     662        b1_0.address,
     663        b1_0.date_from,
     664        b1_0.date_to,
     665        b1_0.owner_id,
     666        o1_0.user_id,
     667        o1_1.email,
     668        o1_1.first_name,
     669        o1_1.last_name,
     670        o1_1.password,
     671        o1_1.username,
     672        p1_0.payment_id,
     673        p1_0.amount,
     674        p1_0.booking_id,
     675        p1_0.payment_type,
     676        b1_0.sitter_id,
     677        s1_0.user_id,
     678        s1_1.email,
     679        s1_1.first_name,
     680        s1_1.last_name,
     681        s1_1.password,
     682        s1_1.username,
     683        b1_0.status,
     684        r1_0.comment,
     685        r1_0.rating
     686    from
     687        project.reviews r1_0
     688    join
     689        project.bookings b1_0
     690            on b1_0.booking_id=r1_0.booking_id
     691    left join
     692        (project.pet_owners o1_0
     693    join
     694        project.users o1_1
     695            on o1_0.user_id=o1_1.user_id)
     696        on o1_0.user_id=b1_0.owner_id
     697    left join
     698        project.payments p1_0
     699            on b1_0.booking_id=p1_0.booking_id
     700    left join
     701        (project.pet_sitters s1_0
     702    join
     703        project.users s1_1
     704            on s1_0.user_id=s1_1.user_id)
     705        on s1_0.user_id=b1_0.sitter_id
     706    where
     707        r1_0.booking_id=?
     708Hibernate:
     709    select
     710        p1_0.payment_id,
     711        p1_0.amount,
     712        p1_0.booking_id,
     713        b1_0.booking_id,
     714        b1_0.address,
     715        b1_0.date_from,
     716        b1_0.date_to,
     717        b1_0.owner_id,
     718        o1_0.user_id,
     719        o1_1.email,
     720        o1_1.first_name,
     721        o1_1.last_name,
     722        o1_1.password,
     723        o1_1.username,
     724        r1_0.review_id,
     725        r1_0.booking_id,
     726        r1_0.comment,
     727        r1_0.rating,
     728        b1_0.sitter_id,
     729        s1_0.user_id,
     730        s1_1.email,
     731        s1_1.first_name,
     732        s1_1.last_name,
     733        s1_1.password,
     734        s1_1.username,
     735        b1_0.status,
     736        p1_0.payment_type
     737    from
     738        project.payments p1_0
     739    join
     740        project.bookings b1_0
     741            on b1_0.booking_id=p1_0.booking_id
     742    left join
     743        (project.pet_owners o1_0
     744    join
     745        project.users o1_1
     746            on o1_0.user_id=o1_1.user_id)
     747        on o1_0.user_id=b1_0.owner_id
     748    left join
     749        project.reviews r1_0
     750            on b1_0.booking_id=r1_0.booking_id
     751    left join
     752        (project.pet_sitters s1_0
     753    join
     754        project.users s1_1
     755            on s1_0.user_id=s1_1.user_id)
     756        on s1_0.user_id=b1_0.sitter_id
     757    where
     758        p1_0.booking_id=?
     759Hibernate:
     760    select
     761        r1_0.review_id,
     762        r1_0.booking_id,
     763        b1_0.booking_id,
     764        b1_0.address,
     765        b1_0.date_from,
     766        b1_0.date_to,
     767        b1_0.owner_id,
     768        o1_0.user_id,
     769        o1_1.email,
     770        o1_1.first_name,
     771        o1_1.last_name,
     772        o1_1.password,
     773        o1_1.username,
     774        p1_0.payment_id,
     775        p1_0.amount,
     776        p1_0.booking_id,
     777        p1_0.payment_type,
     778        b1_0.sitter_id,
     779        s1_0.user_id,
     780        s1_1.email,
     781        s1_1.first_name,
     782        s1_1.last_name,
     783        s1_1.password,
     784        s1_1.username,
     785        b1_0.status,
     786        r1_0.comment,
     787        r1_0.rating
     788    from
     789        project.reviews r1_0
     790    join
     791        project.bookings b1_0
     792            on b1_0.booking_id=r1_0.booking_id
     793    left join
     794        (project.pet_owners o1_0
     795    join
     796        project.users o1_1
     797            on o1_0.user_id=o1_1.user_id)
     798        on o1_0.user_id=b1_0.owner_id
     799    left join
     800        project.payments p1_0
     801            on b1_0.booking_id=p1_0.booking_id
     802    left join
     803        (project.pet_sitters s1_0
     804    join
     805        project.users s1_1
     806            on s1_0.user_id=s1_1.user_id)
     807        on s1_0.user_id=b1_0.sitter_id
     808    where
     809        r1_0.booking_id=?
     810Hibernate:
     811    select
     812        p1_0.payment_id,
     813        p1_0.amount,
     814        p1_0.booking_id,
     815        b1_0.booking_id,
     816        b1_0.address,
     817        b1_0.date_from,
     818        b1_0.date_to,
     819        b1_0.owner_id,
     820        o1_0.user_id,
     821        o1_1.email,
     822        o1_1.first_name,
     823        o1_1.last_name,
     824        o1_1.password,
     825        o1_1.username,
     826        r1_0.review_id,
     827        r1_0.booking_id,
     828        r1_0.comment,
     829        r1_0.rating,
     830        b1_0.sitter_id,
     831        s1_0.user_id,
     832        s1_1.email,
     833        s1_1.first_name,
     834        s1_1.last_name,
     835        s1_1.password,
     836        s1_1.username,
     837        b1_0.status,
     838        p1_0.payment_type
     839    from
     840        project.payments p1_0
     841    join
     842        project.bookings b1_0
     843            on b1_0.booking_id=p1_0.booking_id
     844    left join
     845        (project.pet_owners o1_0
     846    join
     847        project.users o1_1
     848            on o1_0.user_id=o1_1.user_id)
     849        on o1_0.user_id=b1_0.owner_id
     850    left join
     851        project.reviews r1_0
     852            on b1_0.booking_id=r1_0.booking_id
     853    left join
     854        (project.pet_sitters s1_0
     855    join
     856        project.users s1_1
     857            on s1_0.user_id=s1_1.user_id)
     858        on s1_0.user_id=b1_0.sitter_id
     859    where
     860        p1_0.booking_id=?
     861Hibernate:
     862    select
     863        r1_0.review_id,
     864        r1_0.booking_id,
     865        b1_0.booking_id,
     866        b1_0.address,
     867        b1_0.date_from,
     868        b1_0.date_to,
     869        b1_0.owner_id,
     870        o1_0.user_id,
     871        o1_1.email,
     872        o1_1.first_name,
     873        o1_1.last_name,
     874        o1_1.password,
     875        o1_1.username,
     876        p1_0.payment_id,
     877        p1_0.amount,
     878        p1_0.booking_id,
     879        p1_0.payment_type,
     880        b1_0.sitter_id,
     881        s1_0.user_id,
     882        s1_1.email,
     883        s1_1.first_name,
     884        s1_1.last_name,
     885        s1_1.password,
     886        s1_1.username,
     887        b1_0.status,
     888        r1_0.comment,
     889        r1_0.rating
     890    from
     891        project.reviews r1_0
     892    join
     893        project.bookings b1_0
     894            on b1_0.booking_id=r1_0.booking_id
     895    left join
     896        (project.pet_owners o1_0
     897    join
     898        project.users o1_1
     899            on o1_0.user_id=o1_1.user_id)
     900        on o1_0.user_id=b1_0.owner_id
     901    left join
     902        project.payments p1_0
     903            on b1_0.booking_id=p1_0.booking_id
     904    left join
     905        (project.pet_sitters s1_0
     906    join
     907        project.users s1_1
     908            on s1_0.user_id=s1_1.user_id)
     909        on s1_0.user_id=b1_0.sitter_id
     910    where
     911        r1_0.booking_id=?
     912Hibernate:
     913    select
     914        p1_0.payment_id,
     915        p1_0.amount,
     916        p1_0.booking_id,
     917        b1_0.booking_id,
     918        b1_0.address,
     919        b1_0.date_from,
     920        b1_0.date_to,
     921        b1_0.owner_id,
     922        o1_0.user_id,
     923        o1_1.email,
     924        o1_1.first_name,
     925        o1_1.last_name,
     926        o1_1.password,
     927        o1_1.username,
     928        r1_0.review_id,
     929        r1_0.booking_id,
     930        r1_0.comment,
     931        r1_0.rating,
     932        b1_0.sitter_id,
     933        s1_0.user_id,
     934        s1_1.email,
     935        s1_1.first_name,
     936        s1_1.last_name,
     937        s1_1.password,
     938        s1_1.username,
     939        b1_0.status,
     940        p1_0.payment_type
     941    from
     942        project.payments p1_0
     943    join
     944        project.bookings b1_0
     945            on b1_0.booking_id=p1_0.booking_id
     946    left join
     947        (project.pet_owners o1_0
     948    join
     949        project.users o1_1
     950            on o1_0.user_id=o1_1.user_id)
     951        on o1_0.user_id=b1_0.owner_id
     952    left join
     953        project.reviews r1_0
     954            on b1_0.booking_id=r1_0.booking_id
     955    left join
     956        (project.pet_sitters s1_0
     957    join
     958        project.users s1_1
     959            on s1_0.user_id=s1_1.user_id)
     960        on s1_0.user_id=b1_0.sitter_id
     961    where
     962        p1_0.booking_id=?
     963Hibernate:
     964    select
     965        r1_0.review_id,
     966        r1_0.booking_id,
     967        b1_0.booking_id,
     968        b1_0.address,
     969        b1_0.date_from,
     970        b1_0.date_to,
     971        b1_0.owner_id,
     972        o1_0.user_id,
     973        o1_1.email,
     974        o1_1.first_name,
     975        o1_1.last_name,
     976        o1_1.password,
     977        o1_1.username,
     978        p1_0.payment_id,
     979        p1_0.amount,
     980        p1_0.booking_id,
     981        p1_0.payment_type,
     982        b1_0.sitter_id,
     983        s1_0.user_id,
     984        s1_1.email,
     985        s1_1.first_name,
     986        s1_1.last_name,
     987        s1_1.password,
     988        s1_1.username,
     989        b1_0.status,
     990        r1_0.comment,
     991        r1_0.rating
     992    from
     993        project.reviews r1_0
     994    join
     995        project.bookings b1_0
     996            on b1_0.booking_id=r1_0.booking_id
     997    left join
     998        (project.pet_owners o1_0
     999    join
     1000        project.users o1_1
     1001            on o1_0.user_id=o1_1.user_id)
     1002        on o1_0.user_id=b1_0.owner_id
     1003    left join
     1004        project.payments p1_0
     1005            on b1_0.booking_id=p1_0.booking_id
     1006    left join
     1007        (project.pet_sitters s1_0
     1008    join
     1009        project.users s1_1
     1010            on s1_0.user_id=s1_1.user_id)
     1011        on s1_0.user_id=b1_0.sitter_id
     1012    where
     1013        r1_0.booking_id=?
     1014Hibernate:
     1015    select
     1016        p1_0.payment_id,
     1017        p1_0.amount,
     1018        p1_0.booking_id,
     1019        b1_0.booking_id,
     1020        b1_0.address,
     1021        b1_0.date_from,
     1022        b1_0.date_to,
     1023        b1_0.owner_id,
     1024        o1_0.user_id,
     1025        o1_1.email,
     1026        o1_1.first_name,
     1027        o1_1.last_name,
     1028        o1_1.password,
     1029        o1_1.username,
     1030        r1_0.review_id,
     1031        r1_0.booking_id,
     1032        r1_0.comment,
     1033        r1_0.rating,
     1034        b1_0.sitter_id,
     1035        s1_0.user_id,
     1036        s1_1.email,
     1037        s1_1.first_name,
     1038        s1_1.last_name,
     1039        s1_1.password,
     1040        s1_1.username,
     1041        b1_0.status,
     1042        p1_0.payment_type
     1043    from
     1044        project.payments p1_0
     1045    join
     1046        project.bookings b1_0
     1047            on b1_0.booking_id=p1_0.booking_id
     1048    left join
     1049        (project.pet_owners o1_0
     1050    join
     1051        project.users o1_1
     1052            on o1_0.user_id=o1_1.user_id)
     1053        on o1_0.user_id=b1_0.owner_id
     1054    left join
     1055        project.reviews r1_0
     1056            on b1_0.booking_id=r1_0.booking_id
     1057    left join
     1058        (project.pet_sitters s1_0
     1059    join
     1060        project.users s1_1
     1061            on s1_0.user_id=s1_1.user_id)
     1062        on s1_0.user_id=b1_0.sitter_id
     1063    where
     1064        p1_0.booking_id=?
     1065Hibernate:
     1066    select
     1067        r1_0.review_id,
     1068        r1_0.booking_id,
     1069        b1_0.booking_id,
     1070        b1_0.address,
     1071        b1_0.date_from,
     1072        b1_0.date_to,
     1073        b1_0.owner_id,
     1074        o1_0.user_id,
     1075        o1_1.email,
     1076        o1_1.first_name,
     1077        o1_1.last_name,
     1078        o1_1.password,
     1079        o1_1.username,
     1080        p1_0.payment_id,
     1081        p1_0.amount,
     1082        p1_0.booking_id,
     1083        p1_0.payment_type,
     1084        b1_0.sitter_id,
     1085        s1_0.user_id,
     1086        s1_1.email,
     1087        s1_1.first_name,
     1088        s1_1.last_name,
     1089        s1_1.password,
     1090        s1_1.username,
     1091        b1_0.status,
     1092        r1_0.comment,
     1093        r1_0.rating
     1094    from
     1095        project.reviews r1_0
     1096    join
     1097        project.bookings b1_0
     1098            on b1_0.booking_id=r1_0.booking_id
     1099    left join
     1100        (project.pet_owners o1_0
     1101    join
     1102        project.users o1_1
     1103            on o1_0.user_id=o1_1.user_id)
     1104        on o1_0.user_id=b1_0.owner_id
     1105    left join
     1106        project.payments p1_0
     1107            on b1_0.booking_id=p1_0.booking_id
     1108    left join
     1109        (project.pet_sitters s1_0
     1110    join
     1111        project.users s1_1
     1112            on s1_0.user_id=s1_1.user_id)
     1113        on s1_0.user_id=b1_0.sitter_id
     1114    where
     1115        r1_0.booking_id=?
     1116Hibernate:
     1117    select
     1118        p1_0.payment_id,
     1119        p1_0.amount,
     1120        p1_0.booking_id,
     1121        b1_0.booking_id,
     1122        b1_0.address,
     1123        b1_0.date_from,
     1124        b1_0.date_to,
     1125        b1_0.owner_id,
     1126        o1_0.user_id,
     1127        o1_1.email,
     1128        o1_1.first_name,
     1129        o1_1.last_name,
     1130        o1_1.password,
     1131        o1_1.username,
     1132        r1_0.review_id,
     1133        r1_0.booking_id,
     1134        r1_0.comment,
     1135        r1_0.rating,
     1136        b1_0.sitter_id,
     1137        s1_0.user_id,
     1138        s1_1.email,
     1139        s1_1.first_name,
     1140        s1_1.last_name,
     1141        s1_1.password,
     1142        s1_1.username,
     1143        b1_0.status,
     1144        p1_0.payment_type
     1145    from
     1146        project.payments p1_0
     1147    join
     1148        project.bookings b1_0
     1149            on b1_0.booking_id=p1_0.booking_id
     1150    left join
     1151        (project.pet_owners o1_0
     1152    join
     1153        project.users o1_1
     1154            on o1_0.user_id=o1_1.user_id)
     1155        on o1_0.user_id=b1_0.owner_id
     1156    left join
     1157        project.reviews r1_0
     1158            on b1_0.booking_id=r1_0.booking_id
     1159    left join
     1160        (project.pet_sitters s1_0
     1161    join
     1162        project.users s1_1
     1163            on s1_0.user_id=s1_1.user_id)
     1164        on s1_0.user_id=b1_0.sitter_id
     1165    where
     1166        p1_0.booking_id=?
     1167Hibernate:
     1168    select
     1169        r1_0.review_id,
     1170        r1_0.booking_id,
     1171        b1_0.booking_id,
     1172        b1_0.address,
     1173        b1_0.date_from,
     1174        b1_0.date_to,
     1175        b1_0.owner_id,
     1176        o1_0.user_id,
     1177        o1_1.email,
     1178        o1_1.first_name,
     1179        o1_1.last_name,
     1180        o1_1.password,
     1181        o1_1.username,
     1182        p1_0.payment_id,
     1183        p1_0.amount,
     1184        p1_0.booking_id,
     1185        p1_0.payment_type,
     1186        b1_0.sitter_id,
     1187        s1_0.user_id,
     1188        s1_1.email,
     1189        s1_1.first_name,
     1190        s1_1.last_name,
     1191        s1_1.password,
     1192        s1_1.username,
     1193        b1_0.status,
     1194        r1_0.comment,
     1195        r1_0.rating
     1196    from
     1197        project.reviews r1_0
     1198    join
     1199        project.bookings b1_0
     1200            on b1_0.booking_id=r1_0.booking_id
     1201    left join
     1202        (project.pet_owners o1_0
     1203    join
     1204        project.users o1_1
     1205            on o1_0.user_id=o1_1.user_id)
     1206        on o1_0.user_id=b1_0.owner_id
     1207    left join
     1208        project.payments p1_0
     1209            on b1_0.booking_id=p1_0.booking_id
     1210    left join
     1211        (project.pet_sitters s1_0
     1212    join
     1213        project.users s1_1
     1214            on s1_0.user_id=s1_1.user_id)
     1215        on s1_0.user_id=b1_0.sitter_id
     1216    where
     1217        r1_0.booking_id=?
     1218Hibernate:
     1219    select
     1220        p1_0.payment_id,
     1221        p1_0.amount,
     1222        p1_0.booking_id,
     1223        b1_0.booking_id,
     1224        b1_0.address,
     1225        b1_0.date_from,
     1226        b1_0.date_to,
     1227        b1_0.owner_id,
     1228        o1_0.user_id,
     1229        o1_1.email,
     1230        o1_1.first_name,
     1231        o1_1.last_name,
     1232        o1_1.password,
     1233        o1_1.username,
     1234        r1_0.review_id,
     1235        r1_0.booking_id,
     1236        r1_0.comment,
     1237        r1_0.rating,
     1238        b1_0.sitter_id,
     1239        s1_0.user_id,
     1240        s1_1.email,
     1241        s1_1.first_name,
     1242        s1_1.last_name,
     1243        s1_1.password,
     1244        s1_1.username,
     1245        b1_0.status,
     1246        p1_0.payment_type
     1247    from
     1248        project.payments p1_0
     1249    join
     1250        project.bookings b1_0
     1251            on b1_0.booking_id=p1_0.booking_id
     1252    left join
     1253        (project.pet_owners o1_0
     1254    join
     1255        project.users o1_1
     1256            on o1_0.user_id=o1_1.user_id)
     1257        on o1_0.user_id=b1_0.owner_id
     1258    left join
     1259        project.reviews r1_0
     1260            on b1_0.booking_id=r1_0.booking_id
     1261    left join
     1262        (project.pet_sitters s1_0
     1263    join
     1264        project.users s1_1
     1265            on s1_0.user_id=s1_1.user_id)
     1266        on s1_0.user_id=b1_0.sitter_id
     1267    where
     1268        p1_0.booking_id=?
     1269Hibernate:
     1270    select
     1271        r1_0.review_id,
     1272        r1_0.booking_id,
     1273        b1_0.booking_id,
     1274        b1_0.address,
     1275        b1_0.date_from,
     1276        b1_0.date_to,
     1277        b1_0.owner_id,
     1278        o1_0.user_id,
     1279        o1_1.email,
     1280        o1_1.first_name,
     1281        o1_1.last_name,
     1282        o1_1.password,
     1283        o1_1.username,
     1284        p1_0.payment_id,
     1285        p1_0.amount,
     1286        p1_0.booking_id,
     1287        p1_0.payment_type,
     1288        b1_0.sitter_id,
     1289        s1_0.user_id,
     1290        s1_1.email,
     1291        s1_1.first_name,
     1292        s1_1.last_name,
     1293        s1_1.password,
     1294        s1_1.username,
     1295        b1_0.status,
     1296        r1_0.comment,
     1297        r1_0.rating
     1298    from
     1299        project.reviews r1_0
     1300    join
     1301        project.bookings b1_0
     1302            on b1_0.booking_id=r1_0.booking_id
     1303    left join
     1304        (project.pet_owners o1_0
     1305    join
     1306        project.users o1_1
     1307            on o1_0.user_id=o1_1.user_id)
     1308        on o1_0.user_id=b1_0.owner_id
     1309    left join
     1310        project.payments p1_0
     1311            on b1_0.booking_id=p1_0.booking_id
     1312    left join
     1313        (project.pet_sitters s1_0
     1314    join
     1315        project.users s1_1
     1316            on s1_0.user_id=s1_1.user_id)
     1317        on s1_0.user_id=b1_0.sitter_id
     1318    where
     1319        r1_0.booking_id=?
     1320Hibernate:
     1321    select
     1322        p1_0.payment_id,
     1323        p1_0.amount,
     1324        p1_0.booking_id,
     1325        b1_0.booking_id,
     1326        b1_0.address,
     1327        b1_0.date_from,
     1328        b1_0.date_to,
     1329        b1_0.owner_id,
     1330        o1_0.user_id,
     1331        o1_1.email,
     1332        o1_1.first_name,
     1333        o1_1.last_name,
     1334        o1_1.password,
     1335        o1_1.username,
     1336        r1_0.review_id,
     1337        r1_0.booking_id,
     1338        r1_0.comment,
     1339        r1_0.rating,
     1340        b1_0.sitter_id,
     1341        s1_0.user_id,
     1342        s1_1.email,
     1343        s1_1.first_name,
     1344        s1_1.last_name,
     1345        s1_1.password,
     1346        s1_1.username,
     1347        b1_0.status,
     1348        p1_0.payment_type
     1349    from
     1350        project.payments p1_0
     1351    join
     1352        project.bookings b1_0
     1353            on b1_0.booking_id=p1_0.booking_id
     1354    left join
     1355        (project.pet_owners o1_0
     1356    join
     1357        project.users o1_1
     1358            on o1_0.user_id=o1_1.user_id)
     1359        on o1_0.user_id=b1_0.owner_id
     1360    left join
     1361        project.reviews r1_0
     1362            on b1_0.booking_id=r1_0.booking_id
     1363    left join
     1364        (project.pet_sitters s1_0
     1365    join
     1366        project.users s1_1
     1367            on s1_0.user_id=s1_1.user_id)
     1368        on s1_0.user_id=b1_0.sitter_id
     1369    where
     1370        p1_0.booking_id=?
     1371Hibernate:
     1372    select
     1373        r1_0.review_id,
     1374        r1_0.booking_id,
     1375        b1_0.booking_id,
     1376        b1_0.address,
     1377        b1_0.date_from,
     1378        b1_0.date_to,
     1379        b1_0.owner_id,
     1380        o1_0.user_id,
     1381        o1_1.email,
     1382        o1_1.first_name,
     1383        o1_1.last_name,
     1384        o1_1.password,
     1385        o1_1.username,
     1386        p1_0.payment_id,
     1387        p1_0.amount,
     1388        p1_0.booking_id,
     1389        p1_0.payment_type,
     1390        b1_0.sitter_id,
     1391        s1_0.user_id,
     1392        s1_1.email,
     1393        s1_1.first_name,
     1394        s1_1.last_name,
     1395        s1_1.password,
     1396        s1_1.username,
     1397        b1_0.status,
     1398        r1_0.comment,
     1399        r1_0.rating
     1400    from
     1401        project.reviews r1_0
     1402    join
     1403        project.bookings b1_0
     1404            on b1_0.booking_id=r1_0.booking_id
     1405    left join
     1406        (project.pet_owners o1_0
     1407    join
     1408        project.users o1_1
     1409            on o1_0.user_id=o1_1.user_id)
     1410        on o1_0.user_id=b1_0.owner_id
     1411    left join
     1412        project.payments p1_0
     1413            on b1_0.booking_id=p1_0.booking_id
     1414    left join
     1415        (project.pet_sitters s1_0
     1416    join
     1417        project.users s1_1
     1418            on s1_0.user_id=s1_1.user_id)
     1419        on s1_0.user_id=b1_0.sitter_id
     1420    where
     1421        r1_0.booking_id=?
     1422Hibernate:
     1423    select
     1424        p1_0.payment_id,
     1425        p1_0.amount,
     1426        p1_0.booking_id,
     1427        b1_0.booking_id,
     1428        b1_0.address,
     1429        b1_0.date_from,
     1430        b1_0.date_to,
     1431        b1_0.owner_id,
     1432        o1_0.user_id,
     1433        o1_1.email,
     1434        o1_1.first_name,
     1435        o1_1.last_name,
     1436        o1_1.password,
     1437        o1_1.username,
     1438        r1_0.review_id,
     1439        r1_0.booking_id,
     1440        r1_0.comment,
     1441        r1_0.rating,
     1442        b1_0.sitter_id,
     1443        s1_0.user_id,
     1444        s1_1.email,
     1445        s1_1.first_name,
     1446        s1_1.last_name,
     1447        s1_1.password,
     1448        s1_1.username,
     1449        b1_0.status,
     1450        p1_0.payment_type
     1451    from
     1452        project.payments p1_0
     1453    join
     1454        project.bookings b1_0
     1455            on b1_0.booking_id=p1_0.booking_id
     1456    left join
     1457        (project.pet_owners o1_0
     1458    join
     1459        project.users o1_1
     1460            on o1_0.user_id=o1_1.user_id)
     1461        on o1_0.user_id=b1_0.owner_id
     1462    left join
     1463        project.reviews r1_0
     1464            on b1_0.booking_id=r1_0.booking_id
     1465    left join
     1466        (project.pet_sitters s1_0
     1467    join
     1468        project.users s1_1
     1469            on s1_0.user_id=s1_1.user_id)
     1470        on s1_0.user_id=b1_0.sitter_id
     1471    where
     1472        p1_0.booking_id=?
     1473Hibernate:
     1474    select
     1475        r1_0.review_id,
     1476        r1_0.booking_id,
     1477        b1_0.booking_id,
     1478        b1_0.address,
     1479        b1_0.date_from,
     1480        b1_0.date_to,
     1481        b1_0.owner_id,
     1482        o1_0.user_id,
     1483        o1_1.email,
     1484        o1_1.first_name,
     1485        o1_1.last_name,
     1486        o1_1.password,
     1487        o1_1.username,
     1488        p1_0.payment_id,
     1489        p1_0.amount,
     1490        p1_0.booking_id,
     1491        p1_0.payment_type,
     1492        b1_0.sitter_id,
     1493        s1_0.user_id,
     1494        s1_1.email,
     1495        s1_1.first_name,
     1496        s1_1.last_name,
     1497        s1_1.password,
     1498        s1_1.username,
     1499        b1_0.status,
     1500        r1_0.comment,
     1501        r1_0.rating
     1502    from
     1503        project.reviews r1_0
     1504    join
     1505        project.bookings b1_0
     1506            on b1_0.booking_id=r1_0.booking_id
     1507    left join
     1508        (project.pet_owners o1_0
     1509    join
     1510        project.users o1_1
     1511            on o1_0.user_id=o1_1.user_id)
     1512        on o1_0.user_id=b1_0.owner_id
     1513    left join
     1514        project.payments p1_0
     1515            on b1_0.booking_id=p1_0.booking_id
     1516    left join
     1517        (project.pet_sitters s1_0
     1518    join
     1519        project.users s1_1
     1520            on s1_0.user_id=s1_1.user_id)
     1521        on s1_0.user_id=b1_0.sitter_id
     1522    where
     1523        r1_0.booking_id=?
     1524Hibernate:
     1525    select
     1526        s1_0.booking_id,
     1527        s1_1.service_id,
     1528        s1_1.description,
     1529        s1_1.type
     1530    from
     1531        project.booking_services s1_0
     1532    join
     1533        project.services s1_1
     1534            on s1_1.service_id=s1_0.service_id
     1535    where
     1536        s1_0.booking_id=?
     1537Hibernate:
     1538    select
     1539        p1_0.booking_id,
     1540        p1_1.pet_id,
     1541        p1_1.age,
     1542        p1_1.description,
     1543        p1_1.name,
     1544        p1_1.owner_id,
     1545        o1_0.user_id,
     1546        o1_1.email,
     1547        o1_1.first_name,
     1548        o1_1.last_name,
     1549        o1_1.password,
     1550        o1_1.username,
     1551        p1_1.pettype_id,
     1552        pt1_0.pettype_id,
     1553        pt1_0.needs_outdoor_walk,
     1554        pt1_0.species,
     1555        p1_1.photo,
     1556        p1_1.special_needs
     1557    from
     1558        project.booking_pets p1_0
     1559    join
     1560        project.pets p1_1
     1561            on p1_1.pet_id=p1_0.pet_id
     1562    left join
     1563        (project.pet_owners o1_0
     1564    join
     1565        project.users o1_1
     1566            on o1_0.user_id=o1_1.user_id)
     1567        on o1_0.user_id=p1_1.owner_id
     1568    left join
     1569        project.pet_types pt1_0
     1570            on pt1_0.pettype_id=p1_1.pettype_id
     1571    where
     1572        p1_0.booking_id=?
     1573Hibernate:
     1574    select
     1575        s1_0.booking_id,
     1576        s1_1.service_id,
     1577        s1_1.description,
     1578        s1_1.type
     1579    from
     1580        project.booking_services s1_0
     1581    join
     1582        project.services s1_1
     1583            on s1_1.service_id=s1_0.service_id
     1584    where
     1585        s1_0.booking_id=?
     1586Hibernate:
     1587    select
     1588        p1_0.booking_id,
     1589        p1_1.pet_id,
     1590        p1_1.age,
     1591        p1_1.description,
     1592        p1_1.name,
     1593        p1_1.owner_id,
     1594        o1_0.user_id,
     1595        o1_1.email,
     1596        o1_1.first_name,
     1597        o1_1.last_name,
     1598        o1_1.password,
     1599        o1_1.username,
     1600        p1_1.pettype_id,
     1601        pt1_0.pettype_id,
     1602        pt1_0.needs_outdoor_walk,
     1603        pt1_0.species,
     1604        p1_1.photo,
     1605        p1_1.special_needs
     1606    from
     1607        project.booking_pets p1_0
     1608    join
     1609        project.pets p1_1
     1610            on p1_1.pet_id=p1_0.pet_id
     1611    left join
     1612        (project.pet_owners o1_0
     1613    join
     1614        project.users o1_1
     1615            on o1_0.user_id=o1_1.user_id)
     1616        on o1_0.user_id=p1_1.owner_id
     1617    left join
     1618        project.pet_types pt1_0
     1619            on pt1_0.pettype_id=p1_1.pettype_id
     1620    where
     1621        p1_0.booking_id=?
     1622Hibernate:
     1623    select
     1624        s1_0.booking_id,
     1625        s1_1.service_id,
     1626        s1_1.description,
     1627        s1_1.type
     1628    from
     1629        project.booking_services s1_0
     1630    join
     1631        project.services s1_1
     1632            on s1_1.service_id=s1_0.service_id
     1633    where
     1634        s1_0.booking_id=?
     1635Hibernate:
     1636    select
     1637        p1_0.booking_id,
     1638        p1_1.pet_id,
     1639        p1_1.age,
     1640        p1_1.description,
     1641        p1_1.name,
     1642        p1_1.owner_id,
     1643        o1_0.user_id,
     1644        o1_1.email,
     1645        o1_1.first_name,
     1646        o1_1.last_name,
     1647        o1_1.password,
     1648        o1_1.username,
     1649        p1_1.pettype_id,
     1650        pt1_0.pettype_id,
     1651        pt1_0.needs_outdoor_walk,
     1652        pt1_0.species,
     1653        p1_1.photo,
     1654        p1_1.special_needs
     1655    from
     1656        project.booking_pets p1_0
     1657    join
     1658        project.pets p1_1
     1659            on p1_1.pet_id=p1_0.pet_id
     1660    left join
     1661        (project.pet_owners o1_0
     1662    join
     1663        project.users o1_1
     1664            on o1_0.user_id=o1_1.user_id)
     1665        on o1_0.user_id=p1_1.owner_id
     1666    left join
     1667        project.pet_types pt1_0
     1668            on pt1_0.pettype_id=p1_1.pettype_id
     1669    where
     1670        p1_0.booking_id=?
     1671Hibernate:
     1672    select
     1673        s1_0.booking_id,
     1674        s1_1.service_id,
     1675        s1_1.description,
     1676        s1_1.type
     1677    from
     1678        project.booking_services s1_0
     1679    join
     1680        project.services s1_1
     1681            on s1_1.service_id=s1_0.service_id
     1682    where
     1683        s1_0.booking_id=?
     1684Hibernate:
     1685    select
     1686        p1_0.booking_id,
     1687        p1_1.pet_id,
     1688        p1_1.age,
     1689        p1_1.description,
     1690        p1_1.name,
     1691        p1_1.owner_id,
     1692        o1_0.user_id,
     1693        o1_1.email,
     1694        o1_1.first_name,
     1695        o1_1.last_name,
     1696        o1_1.password,
     1697        o1_1.username,
     1698        p1_1.pettype_id,
     1699        pt1_0.pettype_id,
     1700        pt1_0.needs_outdoor_walk,
     1701        pt1_0.species,
     1702        p1_1.photo,
     1703        p1_1.special_needs
     1704    from
     1705        project.booking_pets p1_0
     1706    join
     1707        project.pets p1_1
     1708            on p1_1.pet_id=p1_0.pet_id
     1709    left join
     1710        (project.pet_owners o1_0
     1711    join
     1712        project.users o1_1
     1713            on o1_0.user_id=o1_1.user_id)
     1714        on o1_0.user_id=p1_1.owner_id
     1715    left join
     1716        project.pet_types pt1_0
     1717            on pt1_0.pettype_id=p1_1.pettype_id
     1718    where
     1719        p1_0.booking_id=?
     1720Hibernate:
     1721    select
     1722        s1_0.booking_id,
     1723        s1_1.service_id,
     1724        s1_1.description,
     1725        s1_1.type
     1726    from
     1727        project.booking_services s1_0
     1728    join
     1729        project.services s1_1
     1730            on s1_1.service_id=s1_0.service_id
     1731    where
     1732        s1_0.booking_id=?
     1733Hibernate:
     1734    select
     1735        p1_0.booking_id,
     1736        p1_1.pet_id,
     1737        p1_1.age,
     1738        p1_1.description,
     1739        p1_1.name,
     1740        p1_1.owner_id,
     1741        o1_0.user_id,
     1742        o1_1.email,
     1743        o1_1.first_name,
     1744        o1_1.last_name,
     1745        o1_1.password,
     1746        o1_1.username,
     1747        p1_1.pettype_id,
     1748        pt1_0.pettype_id,
     1749        pt1_0.needs_outdoor_walk,
     1750        pt1_0.species,
     1751        p1_1.photo,
     1752        p1_1.special_needs
     1753    from
     1754        project.booking_pets p1_0
     1755    join
     1756        project.pets p1_1
     1757            on p1_1.pet_id=p1_0.pet_id
     1758    left join
     1759        (project.pet_owners o1_0
     1760    join
     1761        project.users o1_1
     1762            on o1_0.user_id=o1_1.user_id)
     1763        on o1_0.user_id=p1_1.owner_id
     1764    left join
     1765        project.pet_types pt1_0
     1766            on pt1_0.pettype_id=p1_1.pettype_id
     1767    where
     1768        p1_0.booking_id=?
     1769Hibernate:
     1770    select
     1771        s1_0.booking_id,
     1772        s1_1.service_id,
     1773        s1_1.description,
     1774        s1_1.type
     1775    from
     1776        project.booking_services s1_0
     1777    join
     1778        project.services s1_1
     1779            on s1_1.service_id=s1_0.service_id
     1780    where
     1781        s1_0.booking_id=?
     1782Hibernate:
     1783    select
     1784        p1_0.booking_id,
     1785        p1_1.pet_id,
     1786        p1_1.age,
     1787        p1_1.description,
     1788        p1_1.name,
     1789        p1_1.owner_id,
     1790        o1_0.user_id,
     1791        o1_1.email,
     1792        o1_1.first_name,
     1793        o1_1.last_name,
     1794        o1_1.password,
     1795        o1_1.username,
     1796        p1_1.pettype_id,
     1797        pt1_0.pettype_id,
     1798        pt1_0.needs_outdoor_walk,
     1799        pt1_0.species,
     1800        p1_1.photo,
     1801        p1_1.special_needs
     1802    from
     1803        project.booking_pets p1_0
     1804    join
     1805        project.pets p1_1
     1806            on p1_1.pet_id=p1_0.pet_id
     1807    left join
     1808        (project.pet_owners o1_0
     1809    join
     1810        project.users o1_1
     1811            on o1_0.user_id=o1_1.user_id)
     1812        on o1_0.user_id=p1_1.owner_id
     1813    left join
     1814        project.pet_types pt1_0
     1815            on pt1_0.pettype_id=p1_1.pettype_id
     1816    where
     1817        p1_0.booking_id=?
     1818Hibernate:
     1819    select
     1820        s1_0.booking_id,
     1821        s1_1.service_id,
     1822        s1_1.description,
     1823        s1_1.type
     1824    from
     1825        project.booking_services s1_0
     1826    join
     1827        project.services s1_1
     1828            on s1_1.service_id=s1_0.service_id
     1829    where
     1830        s1_0.booking_id=?
     1831Hibernate:
     1832    select
     1833        p1_0.booking_id,
     1834        p1_1.pet_id,
     1835        p1_1.age,
     1836        p1_1.description,
     1837        p1_1.name,
     1838        p1_1.owner_id,
     1839        o1_0.user_id,
     1840        o1_1.email,
     1841        o1_1.first_name,
     1842        o1_1.last_name,
     1843        o1_1.password,
     1844        o1_1.username,
     1845        p1_1.pettype_id,
     1846        pt1_0.pettype_id,
     1847        pt1_0.needs_outdoor_walk,
     1848        pt1_0.species,
     1849        p1_1.photo,
     1850        p1_1.special_needs
     1851    from
     1852        project.booking_pets p1_0
     1853    join
     1854        project.pets p1_1
     1855            on p1_1.pet_id=p1_0.pet_id
     1856    left join
     1857        (project.pet_owners o1_0
     1858    join
     1859        project.users o1_1
     1860            on o1_0.user_id=o1_1.user_id)
     1861        on o1_0.user_id=p1_1.owner_id
     1862    left join
     1863        project.pet_types pt1_0
     1864            on pt1_0.pettype_id=p1_1.pettype_id
     1865    where
     1866        p1_0.booking_id=?
     1867Hibernate:
     1868    select
     1869        s1_0.booking_id,
     1870        s1_1.service_id,
     1871        s1_1.description,
     1872        s1_1.type
     1873    from
     1874        project.booking_services s1_0
     1875    join
     1876        project.services s1_1
     1877            on s1_1.service_id=s1_0.service_id
     1878    where
     1879        s1_0.booking_id=?
     1880Hibernate:
     1881    select
     1882        p1_0.booking_id,
     1883        p1_1.pet_id,
     1884        p1_1.age,
     1885        p1_1.description,
     1886        p1_1.name,
     1887        p1_1.owner_id,
     1888        o1_0.user_id,
     1889        o1_1.email,
     1890        o1_1.first_name,
     1891        o1_1.last_name,
     1892        o1_1.password,
     1893        o1_1.username,
     1894        p1_1.pettype_id,
     1895        pt1_0.pettype_id,
     1896        pt1_0.needs_outdoor_walk,
     1897        pt1_0.species,
     1898        p1_1.photo,
     1899        p1_1.special_needs
     1900    from
     1901        project.booking_pets p1_0
     1902    join
     1903        project.pets p1_1
     1904            on p1_1.pet_id=p1_0.pet_id
     1905    left join
     1906        (project.pet_owners o1_0
     1907    join
     1908        project.users o1_1
     1909            on o1_0.user_id=o1_1.user_id)
     1910        on o1_0.user_id=p1_1.owner_id
     1911    left join
     1912        project.pet_types pt1_0
     1913            on pt1_0.pettype_id=p1_1.pettype_id
     1914    where
     1915        p1_0.booking_id=?
     1916Hibernate:
     1917    select
     1918        s1_0.booking_id,
     1919        s1_1.service_id,
     1920        s1_1.description,
     1921        s1_1.type
     1922    from
     1923        project.booking_services s1_0
     1924    join
     1925        project.services s1_1
     1926            on s1_1.service_id=s1_0.service_id
     1927    where
     1928        s1_0.booking_id=?
     1929Hibernate:
     1930    select
     1931        p1_0.booking_id,
     1932        p1_1.pet_id,
     1933        p1_1.age,
     1934        p1_1.description,
     1935        p1_1.name,
     1936        p1_1.owner_id,
     1937        o1_0.user_id,
     1938        o1_1.email,
     1939        o1_1.first_name,
     1940        o1_1.last_name,
     1941        o1_1.password,
     1942        o1_1.username,
     1943        p1_1.pettype_id,
     1944        pt1_0.pettype_id,
     1945        pt1_0.needs_outdoor_walk,
     1946        pt1_0.species,
     1947        p1_1.photo,
     1948        p1_1.special_needs
     1949    from
     1950        project.booking_pets p1_0
     1951    join
     1952        project.pets p1_1
     1953            on p1_1.pet_id=p1_0.pet_id
     1954    left join
     1955        (project.pet_owners o1_0
     1956    join
     1957        project.users o1_1
     1958            on o1_0.user_id=o1_1.user_id)
     1959        on o1_0.user_id=p1_1.owner_id
     1960    left join
     1961        project.pet_types pt1_0
     1962            on pt1_0.pettype_id=p1_1.pettype_id
     1963    where
     1964        p1_0.booking_id=?
     1965Hibernate:
     1966    select
     1967        s1_0.booking_id,
     1968        s1_1.service_id,
     1969        s1_1.description,
     1970        s1_1.type
     1971    from
     1972        project.booking_services s1_0
     1973    join
     1974        project.services s1_1
     1975            on s1_1.service_id=s1_0.service_id
     1976    where
     1977        s1_0.booking_id=?
     1978Hibernate:
     1979    select
     1980        p1_0.booking_id,
     1981        p1_1.pet_id,
     1982        p1_1.age,
     1983        p1_1.description,
     1984        p1_1.name,
     1985        p1_1.owner_id,
     1986        o1_0.user_id,
     1987        o1_1.email,
     1988        o1_1.first_name,
     1989        o1_1.last_name,
     1990        o1_1.password,
     1991        o1_1.username,
     1992        p1_1.pettype_id,
     1993        pt1_0.pettype_id,
     1994        pt1_0.needs_outdoor_walk,
     1995        pt1_0.species,
     1996        p1_1.photo,
     1997        p1_1.special_needs
     1998    from
     1999        project.booking_pets p1_0
     2000    join
     2001        project.pets p1_1
     2002            on p1_1.pet_id=p1_0.pet_id
     2003    left join
     2004        (project.pet_owners o1_0
     2005    join
     2006        project.users o1_1
     2007            on o1_0.user_id=o1_1.user_id)
     2008        on o1_0.user_id=p1_1.owner_id
     2009    left join
     2010        project.pet_types pt1_0
     2011            on pt1_0.pettype_id=p1_1.pettype_id
     2012    where
     2013        p1_0.booking_id=?
     2014Hibernate:
     2015    select
     2016        s1_0.booking_id,
     2017        s1_1.service_id,
     2018        s1_1.description,
     2019        s1_1.type
     2020    from
     2021        project.booking_services s1_0
     2022    join
     2023        project.services s1_1
     2024            on s1_1.service_id=s1_0.service_id
     2025    where
     2026        s1_0.booking_id=?
     2027Hibernate:
     2028    select
     2029        p1_0.booking_id,
     2030        p1_1.pet_id,
     2031        p1_1.age,
     2032        p1_1.description,
     2033        p1_1.name,
     2034        p1_1.owner_id,
     2035        o1_0.user_id,
     2036        o1_1.email,
     2037        o1_1.first_name,
     2038        o1_1.last_name,
     2039        o1_1.password,
     2040        o1_1.username,
     2041        p1_1.pettype_id,
     2042        pt1_0.pettype_id,
     2043        pt1_0.needs_outdoor_walk,
     2044        pt1_0.species,
     2045        p1_1.photo,
     2046        p1_1.special_needs
     2047    from
     2048        project.booking_pets p1_0
     2049    join
     2050        project.pets p1_1
     2051            on p1_1.pet_id=p1_0.pet_id
     2052    left join
     2053        (project.pet_owners o1_0
     2054    join
     2055        project.users o1_1
     2056            on o1_0.user_id=o1_1.user_id)
     2057        on o1_0.user_id=p1_1.owner_id
     2058    left join
     2059        project.pet_types pt1_0
     2060            on pt1_0.pettype_id=p1_1.pettype_id
     2061    where
     2062        p1_0.booking_id=?
     2063Hibernate:
     2064    select
     2065        s1_0.booking_id,
     2066        s1_1.service_id,
     2067        s1_1.description,
     2068        s1_1.type
     2069    from
     2070        project.booking_services s1_0
     2071    join
     2072        project.services s1_1
     2073            on s1_1.service_id=s1_0.service_id
     2074    where
     2075        s1_0.booking_id=?
     2076Hibernate:
     2077    select
     2078        p1_0.booking_id,
     2079        p1_1.pet_id,
     2080        p1_1.age,
     2081        p1_1.description,
     2082        p1_1.name,
     2083        p1_1.owner_id,
     2084        o1_0.user_id,
     2085        o1_1.email,
     2086        o1_1.first_name,
     2087        o1_1.last_name,
     2088        o1_1.password,
     2089        o1_1.username,
     2090        p1_1.pettype_id,
     2091        pt1_0.pettype_id,
     2092        pt1_0.needs_outdoor_walk,
     2093        pt1_0.species,
     2094        p1_1.photo,
     2095        p1_1.special_needs
     2096    from
     2097        project.booking_pets p1_0
     2098    join
     2099        project.pets p1_1
     2100            on p1_1.pet_id=p1_0.pet_id
     2101    left join
     2102        (project.pet_owners o1_0
     2103    join
     2104        project.users o1_1
     2105            on o1_0.user_id=o1_1.user_id)
     2106        on o1_0.user_id=p1_1.owner_id
     2107    left join
     2108        project.pet_types pt1_0
     2109            on pt1_0.pettype_id=p1_1.pettype_id
     2110    where
     2111        p1_0.booking_id=?
     2112
     2113}}}