下面列出了怎么用org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(final DataSource dataSource) {
LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean =
new LocalContainerEntityManagerFactoryBean();
localContainerEntityManagerFactoryBean.setDataSource(dataSource);
localContainerEntityManagerFactoryBean.setJpaDialect(new EclipseLinkJpaDialect());
localContainerEntityManagerFactoryBean.setJpaVendorAdapter(new EclipseLinkJpaVendorAdapter());
localContainerEntityManagerFactoryBean.setJpaPropertyMap(
new HashMap<String, String>() {
{
put("eclipselink.logging.logger", "org.eclipse.persistence.logging.slf4j.SLF4JLogger");
put("eclipselink.weaving", "false");
// put("eclipselink.logging.level.sql","FINE");
// put("eclipselink.logging.parameters","true");
put("javax.persistence.schema-generation.database.action", "create");
// put("javax.persistence.schema-generation.scripts.action", "create");
// put(
// "javax.persistence.schema-generation.scripts.create-target",
// "target/" + getCreateScriptName());
}
});
/*
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
<property name="showSql" value="true"/>
<property name="generateDdl" value="true"/>
<property name="databasePlatform" value="org.eclipse.persistence.platform.database.H2Platform"/>
</bean>
</property>
*/
return localContainerEntityManagerFactoryBean;
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter() {
private final HawkBitEclipseLinkJpaDialect jpaDialect = new HawkBitEclipseLinkJpaDialect();
@Override
public EclipseLinkJpaDialect getJpaDialect() {
return jpaDialect;
}
};
}
@Override
public EclipseLinkJpaDialect getJpaDialect() {
return jpaDialect;
}