Hello!
I have a very strange problem (i should mention that i am new in the hibernate world so i consider a lot of things strange yet), the thing is that i have an entity which when persisted via an entityManager.merge method does not get saved, however if i manually get the next value of the id sequence (i am using postgresql) i see that such sequence has been incremented...
does this sound familiar to anyone?
this is the class
@Entity @Table(name = "preferencias", schema = "general", uniqueConstraints = @UniqueConstraint(columnNames = {"deleted", "descripcion" })) public class Preferencia extends AbstractPersistentDTO {
private long id; private boolean deleted; private String descripcion; private double valor; private Set<PreferenciaUsuario> preferenciaUsuarios;
/** * Constructor sin parametros necesario para cumplir con la especificacion de bean */ public Preferencia() {}
/** * Inicializa la preferencia con los parametros recibidos * @param id de la preferencia * @param deleted indica si esta borrado o no * @param descripcion de la preferencia * @param valor de la preferencia */ public Preferencia(long id, boolean deleted, String descripcion, double valor) { this.id = id; this.deleted = deleted; this.descripcion = descripcion; this.valor = valor; }
/** * Inicializa la preferencia con los parametros recibidos * @param id de la preferencia * @param deleted indica si esta borrado o no * @param descripcion de la preferencia * @param valor de la preferencia * @param conjunto de asociaciones que vinculan esta preferencia con algun usuario */ public Preferencia(long id, boolean deleted, String descripcion, double valor, Set<PreferenciaUsuario> preferenciaUsuarios) { this.id = id; this.deleted = deleted; this.descripcion = descripcion; this.valor = valor; this.preferenciaUsuarios = preferenciaUsuarios; }
/** * Devuelve el id de la preferencia * @return id de la preferencia */ @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "general.preferencias_seq") @SequenceGenerator(name = "general.preferencias_seq", sequenceName = "general.preferencias_seq", allocationSize=1) @Column(name = "id", unique = true, nullable = false) public long getId() { return this.id; }
/** * Establece el id de la preferencia * @param id de la preferencia */ public void setId(long id) { this.id = id; }
/** * Devuelve el valor que indica si esta borrado o no * @return el valor que indica si esta borrado o no */ @Column(name = "deleted", nullable = false) public boolean isDeleted() { return this.deleted; }
/** * Establece el valor que indica si esta borrado o no * @param indica si esta borrado o no */ public void setDeleted(boolean deleted) { this.deleted = deleted; }
/** * Devuelve la descripcion de la preferencia * @return descripcion de la preferencia */ @Column(name = "descripcion", nullable = false) public String getDescripcion() { return this.descripcion; }
/** * Establece la descripcion de la preferencia * @param descripcion de la preferencia */ public void setDescripcion(String descripcion) { this.descripcion = descripcion; }
/** * Devuelve el valor de la preferencia * @return valor de la preferencia */ @Column(name = "valor", nullable = false, precision = 17, scale = 17) public double getValor() { return this.valor; }
/** * Establece el valor de la preferencia * @param valor de la preferencia */ public void setValor(double valor) { this.valor = valor; }
/** * Devuelve el conjunto de asociaciones que vinculan a esta preferencia con algun usuario * @return conjunto de asociaciones que vinculan a esta preferencia con algun usuario */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "preferencia") public Set<PreferenciaUsuario> getPreferenciaUsuarios() { return this.preferenciaUsuarios; }
/** * Establece el conjunto de asociaciones que vinculan a esta preferencia con algun usuario * @param conjunto de asociaciones que vinculan a esta preferencia con algun usuario */ public void setPreferenciaUsuarios(Set<PreferenciaUsuario> preferenciaUsuarios) { this.preferenciaUsuarios = preferenciaUsuarios; } }
I am using Gilead to combine GWT and Hibernate in order to connect with a PostgreSQL database...
any pointers will be greatly appreciated
Thanks in advance!
|