Tengo una entidad persistente que tiene una lista @OneToMany
de otra entidad y necesito el orden de la lista para que el usuario pueda editarla, lo que funciona maravillosamente. Puedo reordenar por completo la lista java en la memoria y cuando guardo() el objeto cambia el orden de los enlaces en la tabla de enlaces. Sin embargo, cambia en el orden inverso al establecido por el usuario. Sin embargo, si hace una copia de seguridad de la entidad antes de cerrar el programa, se muestra correcta, porque no se está recargando. Si recarga el programa, nuevamente, está al revés.hibernar OneToMany ¿El ordenamiento de las listas persiste pero se invierte?
¿Esto no es algo que se supone que debo hacer, depende de ese orden? Pero hacer otra columna de orden parece redundante ya que hay un pedido de todos modos, y puedo parecer que lo cambio. Solo necesito guardar, no al revés.
¿Alguna idea?
ARGH! Este problema me está volviendo loco, pensé que lo había solucionado, pero estaba equivocado. ¡Solo invierte el orden CUANDO cambio el orden, aunque obtengo el orden inverso al que elegí! ¿Por qué sucede esto, puedo abrir un objeto, cambiar el orden de la lista, guardarlo() y actualizarlo() y ahora el orden se invierte! – Joshua