Hibernate-reactive: рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдУрдЖрд░рдПрдо рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЯреВрдЯрд╛ рд╣реБрдЖ

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

рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдУрдЖрд░рдПрдо рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ:

Caused by: org.hibernate.AssertionFailure: possible non-threadsafe access to the session
    at org.hibernate.reactive.loader.ReactiveResultSetProcessor.initializeEntity(ReactiveResultSetProcessor.java:55)
    at org.hibernate.reactive.loader.ReactiveLoaderBasedResultSetProcessor.lambda$reactiveInitializeEntitiesAndCollections$3(ReactiveLoaderBasedResultSetProcessor.java:142)
    at org.hibernate.reactive.loader.ReactiveLoaderBasedResultSetProcessor$$Lambda$364/0000000000000000.apply(Unknown Source)
    at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:995)

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг 30 рдЬреБрд▓рд╛рдИ рдХреЛ @yrodiere рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

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

рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХреА рд╣реИ:

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рд╣реИред рдореИрдВ рддреБрдореНрд╣рд╛рд░реА рдорджрдж рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рд╣реИред рдореИрдВ рддреБрдореНрд╣рд╛рд░реА рдорджрдж рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдирд╣реАрдВ, рдпрд╣ рдЖрдкрдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реА рдЧрд▓рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдРрд╕рд╛ рдХрдм рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрджреНрдз рд╕рдВрдпреЛрдЧ рд╕реЗ рд╣реИ рдХрд┐ рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╣рдлреНрддреЛрдВ рдмрд╛рдж рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рджреЗрдЦрд╛ рдЬрдм рдЯреВрдЯрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрддрд╛ред

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред

рддреЛ рдХрд╛рдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ JOB рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд╡реАрдирддрдо ORM рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ JOB рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд╡реАрдирддрдо ORM рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕реЗ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореБрдЭреЗ (рд╢рд╛рдпрдж рдЧрд▓рдд) рдЖрднрд╛рд╕ рдерд╛ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ JOB рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд╡реАрдирддрдо ORM рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рд╣реИ ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдУрдЖрд░рдПрдо рдмрд┐рд▓реНрдб рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рд╕рд░реНрдЪ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдирд╡реАрдирддрдо рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдУрдЖрд░рдПрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдРрд╕рд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬреЗрдирдХрд┐рдВрд╕ рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╡реЗ рдПрдХ рдФрд░ рдиреМрдХрд░реА рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдиреМрдХрд░реА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рд╣реИ ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдУрдЖрд░рдПрдо рдмрд┐рд▓реНрдб рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рд╕рд░реНрдЪ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдирд╡реАрдирддрдо рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдУрдЖрд░рдПрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдРрд╕рд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬреЗрдирдХрд┐рдВрд╕ рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╡реЗ рдПрдХ рдФрд░ рдиреМрдХрд░реА рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдиреМрдХрд░реА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рд╣реА рд╣реЛрдЧрд╛ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЬреЗрдирдХреАрдВрд╕ рдирд╣реАрдВ рд╣реИ: - /

рдореИрдВ рдПрдХ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рдореИрдВ рдПрдХ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рдареАрдХ рд╣реИ рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ #311 рдореЗрдВ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИред

@Sanne ORM рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХрдм рд╣реИ?

рд╣рд╛рдп @gavinking ,

рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ https://github.com/hibernate/hibernate-orm/pull/3484 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдп @gavinking ,

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрддрд┐-рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ #310 рдФрд░ #311 рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рди рд░рдЦреЗрдВред

рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ https://github.com/hibernate/hibernate-orm/pull/3484 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ #311 рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдЕрднреА рдЙрдкрд▓рдмреНрдз рд╣реИ https://in.relation.to//2020/08/10/hibernate-orm-5/

рдпрд╣ рдЕрднреА рдЙрдкрд▓рдмреНрдз рд╣реИ

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдЬ рд░рд╛рдд рд╕рдм рдХреБрдЫ рдорд┐рд▓рд╛ рджреВрдВрдЧрд╛!

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

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

Xset-s picture Xset-s  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tsegismont picture tsegismont  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

Sanne picture Sanne  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bharward picture bharward  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ