Я использую аннотацию Spring Boot @Entity для автоматического создания полей базы данных.
Итак, я попробовал это
@Entity
@Table
@Data
public class Application {
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
private Date date;
}
Но Spring Boot делает тип date из DATETIME в MySQL, так что в мою строку добавляется время (00:00:00).
Как я могу это исправить?
И еще один вопрос. У меня есть User.class
@Entity
@Table
@Data
public class User implements UserDetails {
private String username;
private String password;
private String first_name;
private String last_name;
}
Но каждое это поле имеет значение NULL, поэтому я должен добавить аннотацию @Column(nullable = false)
к каждому полю, чтобы оно не было нулевым? Это выглядит так глупо.
@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;
}