Polish "Polish Hibernate naming strategy doc"
Closes gh-9763
This commit is contained in:
parent
eeee1bdae5
commit
9575b4b723
|
@ -1693,19 +1693,17 @@ properties (with the prefix stripped) when the local `EntityManagerFactory` is c
|
||||||
|
|
||||||
[[howto-configure-hibernate-naming-strategy]]
|
[[howto-configure-hibernate-naming-strategy]]
|
||||||
=== Configure Hibernate Naming Strategy
|
=== Configure Hibernate Naming Strategy
|
||||||
Hibernate uses http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#naming[two different naming strategies]
|
Hibernate uses {hibernate-documentation}#naming[two different naming strategies] to map
|
||||||
to map names in your object model to names in your database. Spring Boot provides properties for configuring
|
names from the object model to the corresponding database names. The fully qualified class
|
||||||
these naming strategies:
|
name of the physical and implicit strategy implementations can be configured using the
|
||||||
|
`spring.jpa.hibernate.naming.physical-strategy` and
|
||||||
|
`spring.jpa.hibernate.naming.implicit-strategy` properties respectively.
|
||||||
|
|
||||||
* `spring.jpa.hibernate.naming.physical-strategy`
|
Spring Boot configures the physical naming strategy with `SpringPhysicalNamingStrategy` by
|
||||||
* `spring.jpa.hibernate.naming.implicit-strategy`
|
default. This implementation provides the same table structure as Hibernate 4: all dots
|
||||||
|
are replaced by underscores and camel cases are replaced by underscores as well. By
|
||||||
The properties should be configured with the fully qualified class name of a strategy implementation.
|
default, all table names are generated in lower case but it is possible to override that
|
||||||
|
flag if your schema requires it.
|
||||||
Spring Boot configures `SpringPhysicalNamingStrategy` by default. This implementation provides the same table
|
|
||||||
structure as Hibernate 4: all dots are replaced by underscores and camel cases are
|
|
||||||
replaced by underscores as well. By default, all table names are generated in lower case
|
|
||||||
but it is possible to override that flag if your schema requires it.
|
|
||||||
|
|
||||||
Concretely, a `TelephoneNumber` entity will be mapped to the `telephone_number` table.
|
Concretely, a `TelephoneNumber` entity will be mapped to the `telephone_number` table.
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,7 @@ Phillip Webb; Dave Syer; Josh Long; Stéphane Nicoll; Rob Winch; Andy Wilkinson;
|
||||||
:ant-manual: http://ant.apache.org/manual
|
:ant-manual: http://ant.apache.org/manual
|
||||||
:code-examples: ../java/org/springframework/boot
|
:code-examples: ../java/org/springframework/boot
|
||||||
:gradle-user-guide: https://docs.gradle.org/3.4.1/userguide
|
:gradle-user-guide: https://docs.gradle.org/3.4.1/userguide
|
||||||
|
:hibernate-documentation: http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html
|
||||||
:jetty-documentation: https://www.eclipse.org/jetty/documentation/9.4.x
|
:jetty-documentation: https://www.eclipse.org/jetty/documentation/9.4.x
|
||||||
:tomcat-documentation: https://tomcat.apache.org/tomcat-8.5-doc
|
:tomcat-documentation: https://tomcat.apache.org/tomcat-8.5-doc
|
||||||
// ======================================================================================
|
// ======================================================================================
|
||||||
|
|
Loading…
Reference in New Issue