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

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
public class NamedEntity extends BaseEntity {
@Column(name = "name")
@Column
@NotBlank
private String name;

View file

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

View file

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

View file

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

View file

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