Use snake case physical naming strategy
Some checks failed
Java CI with Gradle / build (17) (push) Failing after 5s
Java CI with Maven / build (17) (push) Successful in 1m40s

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:
Philippe Marschall 2025-12-20 22:32:00 +01:00 committed by Dave Syer
parent 3e1ce239f4
commit fd4361b118
5 changed files with 8 additions and 7 deletions

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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