Excepciones hibernate

package org.transacciones.dominio;

import java.util.Date;
import org.transacciones.modelo.CrudCompras;
import org.transacciones.modelo.CrudMovimiento;
import org.transacciones.modelo.CrudTercero;
import org.transacciones.modelo.CrudTipo;
import org.transacciones.modelo.CrudVenta;

public class TestMovimiento {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                Compra compra = new CrudCompras().findById(new Long(1));
                //Venta venta = new CrudVenta().findById(new Long(1));
                Tercero tercero = new CrudTercero().findByName("Ernesto Suarez Gonzales");
               
                Movimiento m = new Movimiento();
                m.setFecha(new Date());
                m.setMonto(200.00);
                m.setMovimiento("CxPP");
                m.setIdCompra(compra);
                //m.setIdVenta(venta);
                m.setIdTercero(tercero);
                new CrudMovimiento().save(m);
        }

}

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [org.transacciones.dominio.Tercero#16]

La Clase de dominio Compra y Venta tiene una relación(misma relación ManyToMany) con la clase de dominio Tercero.

El problema viene en la clase de Domino Movimientos donde hice esta asociaciónes .

a ver si alguien me entendio.
Saludos

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Shadonwk

Quiere decir que tienes dos

Quiere decir que tienes dos entidades que se llaman igual.