System | Status |
---|---|
CI master | |
CI develop | |
Dependency |
The module provides helper classes for working with jpa.
<dependency>
<groupId>com.namics.oss.spring.support.jpa</groupId>
<artifactId>spring-jpa-support</artifactId>
<version>1.0.0</version>
</dependency>
Java: JDK 8
Although the module is basically independent of Spring but is in our environment the most frequent application.
First: Set the project prefix for all table names:
public class YourProjcetDatabaseNamingStrategy extends com.namics.oss.spring.support.jpa.DatabaseNamingStrategy {
@Override
protected String getTablePrefix() {
return "abc_";
}
}
Second: Set your created strategy for Spring Boot with following property
`spring.jpa.hibernate.naming.physical-strategy=com.namics.packageToYourStrategy.YourProjcetDatabaseNamingStrategy`
You could extend your entities from com.namics.oss.spring.support.jpa.BaseEntity to get some basic function such as creation timestamp and last modified timestamp.