I use Spring Boot annotaion @Entity to auto-create database fields. So, i've tried this
@Entity
@Table
@Data
public class Application {
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
private Date date;
}
But Spring Boot makes 'date' typeof DATETIME in MySQL, so it's add time (00:00:00) to my row. How can I fix this?
And another question. I have User.class
@Entity
@Table
@Data
public class User implements UserDetails {
private String username;
private String password;
private String first_name;
private String last_name;
}
But every field of this is nullable, so should I add an annotation @Column(nullable = false)
to every field to makes it not null? It looks so dumb.
@Entity
@Table
@Data
public class User implements UserDetails {
@Column(nullable = false)
private String username;
@Column(nullable = false)
private String password;
@Column(nullable = false)
private String first_name;
@Column(nullable = false)
private String last_name;
}