mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-12-27 09:27:27 +00:00
Use snake case physical naming strategy
Use snake case physical naming strategy to reduce the need to specify column names. Signed-off-by: Philippe Marschall <philippe.marschall@gmail.com>
This commit is contained in:
parent
3e1ce239f4
commit
fd4361b118
5 changed files with 8 additions and 7 deletions
|
|
@ -30,7 +30,7 @@ import jakarta.validation.constraints.NotBlank;
|
|||
@MappedSuperclass
|
||||
public class NamedEntity extends BaseEntity {
|
||||
|
||||
@Column(name = "name")
|
||||
@Column
|
||||
@NotBlank
|
||||
private String name;
|
||||
|
||||
|
|
|
|||
|
|
@ -27,11 +27,11 @@ import jakarta.validation.constraints.NotBlank;
|
|||
@MappedSuperclass
|
||||
public class Person extends BaseEntity {
|
||||
|
||||
@Column(name = "first_name")
|
||||
@Column
|
||||
@NotBlank
|
||||
private String firstName;
|
||||
|
||||
@Column(name = "last_name")
|
||||
@Column
|
||||
@NotBlank
|
||||
private String lastName;
|
||||
|
||||
|
|
|
|||
|
|
@ -48,15 +48,15 @@ import jakarta.validation.constraints.NotBlank;
|
|||
@Table(name = "owners")
|
||||
public class Owner extends Person {
|
||||
|
||||
@Column(name = "address")
|
||||
@Column
|
||||
@NotBlank
|
||||
private String address;
|
||||
|
||||
@Column(name = "city")
|
||||
@Column
|
||||
@NotBlank
|
||||
private String city;
|
||||
|
||||
@Column(name = "telephone")
|
||||
@Column
|
||||
@NotBlank
|
||||
@Pattern(regexp = "\\d{10}", message = "{telephone.invalid}")
|
||||
private String telephone;
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import jakarta.persistence.Table;
|
|||
@Table(name = "pets")
|
||||
public class Pet extends NamedEntity {
|
||||
|
||||
@Column(name = "birth_date")
|
||||
@Column
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
private LocalDate birthDate;
|
||||
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ spring.thymeleaf.mode=HTML
|
|||
# JPA
|
||||
spring.jpa.hibernate.ddl-auto=none
|
||||
spring.jpa.open-in-view=false
|
||||
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategySnakeCaseImpl
|
||||
|
||||
# Internationalization
|
||||
spring.messages.basename=messages/messages
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue