I stumbled upon a strange error today. One of my Java Persistence Application programming interface (JPA) entities in Spring Boot application is not working. I tracked the problem down to a single column:
@javax.persistence.Column(name = "NameWrittenInPascalCase")
java.lang.String c;
When I checked the Structured Query Language (SQL) query which Spring Boot/Hibernate generates I discovered the problem. It seams that Spring Boot or Hibernate converts the NameWrittenInPascalCase
into name_written_in_pascal_case
(just written in snake case). (In database, of course, my column name is written in PascalCase).
For gods sake, why?
And how to prevent it from doing so?
If you need aditional info, I use Spring Boot version 2.5.7.
@javax.persistence.Column(name = "`NameWrittenInPascalCase`")
– Lyauteyname_written_in_pascal_case
. :( – Clodhopper