Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Reactive collection ΠΈΠ· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ @OrderColumn # 581 . ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ 1 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ flush ().
Π‘ΠΌ .: OrderedEmbeddableCollectionTest
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: [Exception 0] io.vertx.core.impl.NoStackTraceThrowable: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² = [2], Π½ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ - [3].
[ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ 1] io.vertx.core.VertxException: ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΡΠΆΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Object [] Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Object [3] Π²ΠΌΠ΅ΡΡΠΎ Object [2] Π΄Π»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² Π½ΠΎΠ²ΠΎΠΌ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠΌ ΠΏΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅: https://github.com/hibernate/hibernate-reactive/blob/ fe9dfbaa07e4b71fe85e949a45ac23c91c26709b / hibernate-reactive-core / src / main / java / org / hibernate / reactive / persister / collection / impl / ReactiveAbstractCollectionPersister.java # L237
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΡ Π½Π° ΡΠ΄ΡΠ΅ Hibernate ORM, ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
Π ORM deleteRows
int offset = 1;
Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
Π Reactive ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² Π²ΡΠ·ΠΎΠ² deleteRowsParamValues( entry, index+1, id, session )
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ index
. ΠΠΎΡ
ΠΎΠΆΠ΅, ΠΌΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ i
, index
, loc
ΠΈ offset
Π² ORM.
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ i
Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈ Π²ΡΡΠ°Π²ΠΊΠΈ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π΅ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ / ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ.
ΠΠ³Π°, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Π°.
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ index+1"
Π½Π° 1
ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ ORM
ΠΠΎΠ»ΡΡΠΎΠΉ!
Π₯ΠΎΡΠΎΡΠΈΠΉ ΡΠ»ΠΎΠ²!
@blafond : Ρ Π½Π°Π·Π½Π°ΡΠΈΠ» ΡΡΠΎ Π²Π°ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, @blafond