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
|
@MappedSuperclass
|
||||||
public class NamedEntity extends BaseEntity {
|
public class NamedEntity extends BaseEntity {
|
||||||
|
|
||||||
@Column(name = "name")
|
@Column
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,11 +27,11 @@ import jakarta.validation.constraints.NotBlank;
|
||||||
@MappedSuperclass
|
@MappedSuperclass
|
||||||
public class Person extends BaseEntity {
|
public class Person extends BaseEntity {
|
||||||
|
|
||||||
@Column(name = "first_name")
|
@Column
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String firstName;
|
private String firstName;
|
||||||
|
|
||||||
@Column(name = "last_name")
|
@Column
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String lastName;
|
private String lastName;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,15 +48,15 @@ import jakarta.validation.constraints.NotBlank;
|
||||||
@Table(name = "owners")
|
@Table(name = "owners")
|
||||||
public class Owner extends Person {
|
public class Owner extends Person {
|
||||||
|
|
||||||
@Column(name = "address")
|
@Column
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String address;
|
private String address;
|
||||||
|
|
||||||
@Column(name = "city")
|
@Column
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String city;
|
private String city;
|
||||||
|
|
||||||
@Column(name = "telephone")
|
@Column
|
||||||
@NotBlank
|
@NotBlank
|
||||||
@Pattern(regexp = "\\d{10}", message = "{telephone.invalid}")
|
@Pattern(regexp = "\\d{10}", message = "{telephone.invalid}")
|
||||||
private String telephone;
|
private String telephone;
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ import jakarta.persistence.Table;
|
||||||
@Table(name = "pets")
|
@Table(name = "pets")
|
||||||
public class Pet extends NamedEntity {
|
public class Pet extends NamedEntity {
|
||||||
|
|
||||||
@Column(name = "birth_date")
|
@Column
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
private LocalDate birthDate;
|
private LocalDate birthDate;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ spring.thymeleaf.mode=HTML
|
||||||
# JPA
|
# JPA
|
||||||
spring.jpa.hibernate.ddl-auto=none
|
spring.jpa.hibernate.ddl-auto=none
|
||||||
spring.jpa.open-in-view=false
|
spring.jpa.open-in-view=false
|
||||||
|
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategySnakeCaseImpl
|
||||||
|
|
||||||
# Internationalization
|
# Internationalization
|
||||||
spring.messages.basename=messages/messages
|
spring.messages.basename=messages/messages
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue