이는 구성에 따라 해제 할 수 있습니다 : (평소처럼)의 persistence.xml 또는 코드
<property name="eclipselink.jpa.uppercase-column-names" value="false"/>
당신은 코드에서 구현, 선택 규칙을 구현하려는 경우에 https://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/p_jpa_uppercase_column_names.htm
org.eclipse.persistence.dynamic.DynamicHelper.SessionCustomizer
내 조각이 특정 규칙에 따라 테이블에 밑줄을 추가합니다. 열도 가능합니다.
public class MySessionCustomizer extends SessionCustomizer {
@Override
public void customize(Session session) throws SQLException {
for (ClassDescriptor descriptor : session.getDescriptors().values()) {
// Only change the table name for non-embedable entities with no
// @Table already
if (!descriptor.getTables().isEmpty() && descriptor.getAlias().equalsIgnoreCase(descriptor.getTableName())) {
String tableName = addUnderscores(descriptor.getTableName());
descriptor.setTableName(tableName);
}
}
}
및
<property name="eclipselink.session.customizer" value="pl.....MySessionCustomizer" />
persistence.xml을 편집에서 화재 : 사람들은 대문자 열 정통하다 말한다. 한 JPA 프로젝트에서 CamelCase를 사용하고 다른 역사적 종속성에서는 UPPER를 사용합니다. 일부 데이터베이스는 엄격한 (MS SQL Server), 일부는 아닙니다 (아포스트로피없이 주어진 컬럼의 더비)
많은 감사합니다, 100 % –