@Column is setting column name due to the variable

212 Views Asked by At

I have this code:

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

@Entity
@Table(name = "my_table")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TrainingData {

    @Column(name = "RECORD_DATE_PARSED")
    private LocalDate recordDate;

    @Column(name = "SENDER_POSTOFFICECODE")
    private String senderPostOfficeCode;
}

This is sending to SQL query columns with names: "RECORD_DATE" and "SENDER_POST_OFFICE_CODE" How can i turn off auto adjust column title based on variable?
And have this error:

oracle.jdbc.OracleDatabaseException: ORA-00904: "C1_0"."RECORDDATE": ???????????? ?????????????

I tried to turn it off using application.yml:

spring:
  jpa:
    hibernate:
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

But nothing helped( Because my column names changed to: "RECORDDATE" and "SENDERPOSTOFFICECODE"

0

There are 0 best solutions below