package Ġcom . thi js bo eh me . hibernate . demo Ċ Ċ import Ġcom . thi js bo eh me . hibernate . demo . entity . In structor Ċ import Ġcom . thi js bo eh me . hibernate . demo . entity . In structor Detail Ċ import Ġorg . hibernate . cfg . Configuration Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġ// ĠCreate Ġsession Ġfactory ĊĠĠĠ Ġval Ġfactory Ġ= ĠConfiguration () ĊĠĠĠĠĠĠĠ Ġ. configure (" hibernate . cfg . xml ") ĊĠĠĠĠĠĠĠ Ġ. add Annotated Class ( In structor :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. add Annotated Class ( In structor Detail :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. build SessionFactory () ĊĊĠĠĠ Ġfactory . use Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġsession ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= Ġit . current Session ĊĊĠĠĠĠĠĠĠ Ġ// ĠStart Ġa Ġtransaction ĊĠĠĠĠĠĠĠ Ġsession . beginTransaction () ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġthe Ġin structor Ġdetail Ġobject ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġval Ġin structor Detail : ĠIn structor Detail ? Ġ= Ġsession . get ( In structor Detail :: class . java , Ġid ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠBreak Ġbid irectional Ġlink ĊĠĠĠĠĠĠĠ Ġin structor Detail ?. in structor ?. in structor Detail Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// ĠDelete Ġthe Ġin structor Ġdetail ĊĠĠĠĠĠĠĠ Ġsession . delete ( in structor Detail ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCommit Ġtransaction ĊĠĠĠĠĠĠĠ Ġsession . transaction . commit () ĊĊĠĠĠĠĠĠĠ Ġprintln (" Done !") ĊĠĠĠ Ġ} Ċ } Ċ