下面列出了怎么用org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
public EntityManagerFactory entityManagerFactory() {
LOGGER.debug("Creating EclipseLink entity manager.");
AbstractJpaVendorAdapter vendorAdapter = new EclipseLinkJpaVendorAdapter();
vendorAdapter.setGenerateDdl(false);
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
Properties properties = new Properties();
properties.setProperty("eclipselink.weaving", "static");
factory.setJpaProperties(properties);
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("org.apache.logging.log4j.catalog");
factory.setDataSource(dataSourceConfig.dataSource());
factory.afterPropertiesSet();
return factory.getObject();
}
@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;
}
@Inject
@Bean
@Primary
public LocalContainerEntityManagerFactoryBean defaultEntityManagerFactory(DataSource dataSource,
EclipseLinkJpaVendorAdapter eclipseLinkJpaVendorAdapter) {
return getLocalContainerEntityManagerFactoryBean(dataSource, eclipseLinkJpaVendorAdapter,
ENTITY_MANAGER_DEFAULT_PERSISTENCE_UNIT_NAME);
}
protected LocalContainerEntityManagerFactoryBean
getLocalContainerEntityManagerFactoryBean(DataSource dataSource, EclipseLinkJpaVendorAdapter eclipseLinkJpaVendorAdapter,
String persistenceUnitName) {
LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
localContainerEntityManagerFactoryBean.setPersistenceUnitName(persistenceUnitName);
localContainerEntityManagerFactoryBean.setDataSource(dataSource);
localContainerEntityManagerFactoryBean.setJpaVendorAdapter(eclipseLinkJpaVendorAdapter);
localContainerEntityManagerFactoryBean.setPackagesToScan("com.sap.cloud.lm.sl");
return localContainerEntityManagerFactoryBean;
}
@Bean
protected EclipseLinkJpaVendorAdapter jpaVendorAdapter() {
EclipseLinkJpaVendorAdapter adapter = new EclipseLinkJpaVendorAdapter();
adapter.setDatabase(Database.MYSQL);
adapter.setShowSql(true);
adapter.setGenerateDdl(false);
return adapter;
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter() {
private final HawkBitEclipseLinkJpaDialect jpaDialect = new HawkBitEclipseLinkJpaDialect();
@Override
public EclipseLinkJpaDialect getJpaDialect() {
return jpaDialect;
}
};
}
@Bean
public EntityManagerFactory entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setDataSource(dataSource);
factory.setJpaVendorAdapter(new EclipseLinkJpaVendorAdapter());
factory.setPackagesToScan(TenancyEclipseLinkSampleApplication.class.getPackage().getName());
factory.getJpaPropertyMap().put(PersistenceUnitProperties.DDL_GENERATION_MODE, PersistenceUnitProperties.DDL_DATABASE_GENERATION);
factory.getJpaPropertyMap().put(PersistenceUnitProperties.LOGGING_LEVEL, "FINE");
factory.getJpaPropertyMap().put(PersistenceUnitProperties.WEAVING, "false");
factory.getJpaPropertyMap().put(TenantHolder.TENANT_ID, TenantHolder.getTenant());
factory.afterPropertiesSet();
return factory.getObject();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
EclipseLinkJpaVendorAdapter jpaVendorAdapter = new EclipseLinkJpaVendorAdapter();
return jpaVendorAdapter;
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}
/**
* Creates a KRAD-managed {@link javax.persistence.EntityManagerFactory} factory bean.
*/
public KradEclipseLinkEntityManagerFactoryBean() {
super.setJpaVendorAdapter(new EclipseLinkJpaVendorAdapter());
}
@Override
protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
return new EclipseLinkJpaVendorAdapter();
}