Olá a todos,
Estou com o seguinte problema:
Possuo uma entidade chamada Usuario, todos os campos desta entidade estão mapeados como not-null:
@Entity
@Table(name = "USUARIO")
public class Usuario implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "IDUSUARIO")
private Integer idusuario;
@Column(name = "SENHA", nullable = false)
private String senha;
@Column(name = "NOME", nullable = false, length = 20, unique = true)
private String nome;
@Column(name = "NOMECOMPLETO", nullable = false, length = 60)
private String nomeCompleto;
@Column(name = "EMAIL", nullable = false, length = 60)
private String email;
@Column(name = "ATIVO", nullable = false)
private Boolean ativo;
// Contrutores e Getter and Setters........
Estou conseguindo inserir, alterar sem problemas mas quando tento deletar a entidade pelo hibernate acontece o seguinte erro:
not-null property references a null or transient value: com.lpinformatica.sistemaponto.model.schema.administracao.Usuario.ativo; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: com.lpinformatica.sistemaponto.model.schema.administracao.Usuario.ativo
quando executo o método que deleta a entidade eu mando o objeto usuario no parâmetro, esse objeto está apenas com seu id preenchido e os demais campos null. O fato de os demais campos estarem com o valor null faz com que o hibernate não execute a query.
Quando eu configuro os campos para nullable = true tudo funciona. Mas o hibernate não deveria deletar a entidade apenas com seu id definido ?
Agradeço a quem puder esclarecer esta dúvida…