Place default value in column

0

I need to leave a default value in this table column, I'm mapping the persistencies with Hibernate (summarizing the database is created according to the HQL / JPA that I define in domains.

How do I set a default value for the column?

@NotEmpty(message="O campo foto não pode ficar em branco !")
@Column(name = "foto_usuario", length = 50, nullable = false)
private String foto;
    
asked by anonymous 18.10.2016 / 18:17

2 answers

1

As colleague Wagner posted, an ex:

@NotEmpty(message="O campo foto não pode ficar em branco !")
@Column(name = "foto_usuario", nullable = false, columnDefinition="varchar(50) default 'same one value'")
private String foto;

or, those Hibernate callback methods, eg:

@PrePersist
void defaultValue() {
   foto = "sua imagem aqui";
}

Now being honest, if it's a default value why not assign it directly to the bean?

@NotEmpty(message="O campo foto não pode ficar em branco !") 
@Column(name = "foto_usuario", length = 50, nullable = false) 
private String foto = "sua foto default aqui";
    
18.10.2016 / 18:35
0

Try this:

@Column(name="suacoluna", columnDefinition="float default 0")
    
18.10.2016 / 18:28