Hibernate-reactive: session.remove && session.getReference

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рд╕рд┐рддре░ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hibernate/hibernate-reactive

рд╣реИрд▓реЛ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЬреЗрдкреАрдП рдХреЗ рдмрд╛рдж, рдЕрд▓рдЧ рдЗрдХрд╛рдИ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ:

factory.withTransaction((session, transaction) -> 
    session.merge(sampleEntity).invokeUni(session::remove)
).await().indefinitely();

рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рддреЛ рдорд░реНрдЬ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдЧрд▓рдд рд╕рдордп рдорд╛рдк рдХреЗ рдЕрдиреБрд╕рд╛рд░, 5000 рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ ~ 4s рд▓рдЧрддреЗ рд╣реИрдВ, рд╣рд╛рдЗрдмрд░рдиреЗрдЯ-рдУрдЖрд░рдПрдо рдореЗрдВ 50ms рд▓рдЧрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрднреА session.getReference рдирд╛рдордХ рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рд╣реИ рдЬреЛ рджреА рдЧрдИ рдЗрдХрд╛рдИ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ session.remove рд▓рд┐рдП рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЕрднреА session.getReference рдирд╛рдордХ рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рд╣реИ рдЬреЛ рджреА рдЧрдИ рдЗрдХрд╛рдИ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ session.remove рд▓рд┐рдП рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдЖрд╣, рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ, рдмрд┐рд▓реНрдХреБрд▓ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЗрд╕реЗ #360 рдореЗрдВ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рдордЭреЗрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдкрд╣рд▓реЗ рд▓рд╛рдП рдмрд┐рдирд╛ remove() рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ remove() рдореЗрдВ рдХреИрд╕реНрдХреЗрдб рдбрд┐рд▓реАрдЯ, рдФрд░ рдХрд▓реЗрдХреНрд╢рди рд░рд┐рдореВрд╡рд▓ рдЬреИрд╕реЗ рд╢рдмреНрджрд╛рд░реНрде рд╣реИрдВ рдЬреЛ рд╕рддреНрд░ рдореЗрдВ рдЗрдХрд╛рдИ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЗрдХрд╛рдИ рдХреЛ рд▓рд╛рдП рдмрд┐рдирд╛ рдЙрд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ StatelessSession.delete() рдпрд╛ HQL delete рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдПрдХреНрд╕рд╕реЗрдЯ-рдПрд╕ рдкреАрдПрд╕ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдореЗрд░реА рдУрд░ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдирд┐рд░реАрдХреНрд╖рдг рдерд╛

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдСрдкрд░реЗрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЕрднреА рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХреА рдирдИ рдЕрджреНрднреБрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рдореБрджреНрджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реА рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ЁЯШД)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

arifpratama398 picture arifpratama398  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

markusdlugi picture markusdlugi  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DavideD picture DavideD  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DavideD picture DavideD  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pqab picture pqab  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ