本文整理汇总了Java中org.springframework.orm.jpa.SharedEntityManagerCreator类的典型用法代码示例。如果您正苦于以下问题:Java SharedEntityManagerCreator类的具体用法?Java SharedEntityManagerCreator怎么用?Java SharedEntityManagerCreator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SharedEntityManagerCreator类属于org.springframework.orm.jpa包,在下文中一共展示了SharedEntityManagerCreator类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: afterPropertiesSet
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
@Override
public final void afterPropertiesSet() {
EntityManagerFactory emf = getEntityManagerFactory();
if (emf == null) {
throw new IllegalArgumentException("'entityManagerFactory' or 'persistenceUnitName' is required");
}
if (emf instanceof EntityManagerFactoryInfo) {
EntityManagerFactoryInfo emfInfo = (EntityManagerFactoryInfo) emf;
if (this.entityManagerInterface == null) {
this.entityManagerInterface = emfInfo.getEntityManagerInterface();
if (this.entityManagerInterface == null) {
this.entityManagerInterface = EntityManager.class;
}
}
}
else {
if (this.entityManagerInterface == null) {
this.entityManagerInterface = EntityManager.class;
}
}
this.shared = SharedEntityManagerCreator.createSharedEntityManager(
emf, getJpaPropertyMap(), this.synchronizedWithTransaction, this.entityManagerInterface);
}
示例2: resolveEntityManager
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
private EntityManager resolveEntityManager(String requestingBeanName) {
// Obtain EntityManager reference from JNDI?
EntityManager em = getPersistenceContext(this.unitName, false);
if (em == null) {
// No pre-built EntityManager found -> build one based on factory.
// Obtain EntityManagerFactory from JNDI?
EntityManagerFactory emf = getPersistenceUnit(this.unitName);
if (emf == null) {
// Need to search for EntityManagerFactory beans.
emf = findEntityManagerFactory(this.unitName, requestingBeanName);
}
// Inject a shared transactional EntityManager proxy.
if (emf instanceof EntityManagerFactoryInfo &&
((EntityManagerFactoryInfo) emf).getEntityManagerInterface() != null) {
// Create EntityManager based on the info's vendor-specific type
// (which might be more specific than the field's type).
em = SharedEntityManagerCreator.createSharedEntityManager(emf, this.properties);
}
else {
// Create EntityManager based on the field's type.
em = SharedEntityManagerCreator.createSharedEntityManager(emf, this.properties, getResourceType());
}
}
return em;
}
示例3: newLockTxProxy
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
private LockingStrategy newLockTxProxy(final String appId, final String uniqueId, final int ttl) {
final JpaLockingStrategy lock = new JpaLockingStrategy();
lock.entityManager = SharedEntityManagerCreator.createSharedEntityManager(factory);
lock.setApplicationId(appId);
lock.setUniqueId(uniqueId);
lock.setLockTimeout(ttl);
return (LockingStrategy) Proxy.newProxyInstance(
JpaLockingStrategy.class.getClassLoader(),
new Class[] {LockingStrategy.class},
new TransactionalLockInvocationHandler(lock, this.txManager));
}
示例4: newLockTxProxy
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
private LockingStrategy newLockTxProxy(final String appId, final String uniqueId, final String ttl) {
final JpaLockingStrategy lock = new JpaLockingStrategy(appId, uniqueId, Beans.newDuration(ttl).getSeconds());
lock.entityManager = SharedEntityManagerCreator.createSharedEntityManager(factory);
return (LockingStrategy) Proxy.newProxyInstance(
JpaLockingStrategy.class.getClassLoader(),
new Class[]{LockingStrategy.class},
new TransactionalLockInvocationHandler(lock, this.txManager));
}
示例5: datastore
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
@Bean
public JpaDatastore datastore(EntityManagerFactory emf) throws Exception {
return JpaDatastore.builder().entityManagerFactory(emf)
// use spring shared entitymanager to join spring transactions
.entityManagerInitializer(f -> SharedEntityManagerCreator.createSharedEntityManager(f))
.autoFlush(true).withExpressionResolver(KeyIs.RESOLVER)
.withExpressionResolver(new UselessResolver()).traceEnabled(true).build();
}
开发者ID:holon-platform,项目名称:holon-datastore-jpa-querydsl,代码行数:9,代码来源:TestJpaQueryDslDatastoreHibernate.java
示例6: datastore
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
@Bean
public JpaDatastore datastore(EntityManagerFactory emf) throws Exception {
return JpaDatastore.builder().entityManagerFactory(emf)
// use spring shared entitymanager to join spring transactions
.entityManagerInitializer(f -> SharedEntityManagerCreator.createSharedEntityManager(f))
.autoFlush(true).withExpressionResolver(KeyIs.RESOLVER)
.withExpressionResolver(new UselessResolver()).build();
}
开发者ID:holon-platform,项目名称:holon-datastore-jpa-querydsl,代码行数:9,代码来源:TestJpaQueryDslDatastoreEclipselink.java
示例7: newLockTxProxy
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
private LockingStrategy newLockTxProxy(final String appId, final String uniqueId, final int ttl) {
final JpaLockingStrategy lock = new JpaLockingStrategy();
lock.entityManager = SharedEntityManagerCreator.createSharedEntityManager(factory);
lock.setApplicationId(appId);
lock.setUniqueId(uniqueId);
lock.setLockTimeout(ttl);
return (LockingStrategy) Proxy.newProxyInstance(
JpaLockingStrategy.class.getClassLoader(),
new Class[] {LockingStrategy.class},
new TransactionalLockInvocationHandler(lock));
}
示例8: resolveEntityManager
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
private EntityManager resolveEntityManager(String requestingBeanName) {
// Obtain EntityManager reference from JNDI?
EntityManager em = getPersistenceContext(this.unitName, false);
if (em == null) {
// No pre-built EntityManager found -> build one based on factory.
// Obtain EntityManagerFactory from JNDI?
EntityManagerFactory emf = getPersistenceUnit(this.unitName);
if (emf == null) {
// Need to search for EntityManagerFactory beans.
emf = findEntityManagerFactory(this.unitName, requestingBeanName);
}
// Inject a shared transactional EntityManager proxy.
if (emf instanceof EntityManagerFactoryInfo &&
((EntityManagerFactoryInfo) emf).getEntityManagerInterface() != null) {
// Create EntityManager based on the info's vendor-specific type
// (which might be more specific than the field's type).
em = SharedEntityManagerCreator.createSharedEntityManager(
emf, this.properties, this.synchronizedWithTransaction);
}
else {
// Create EntityManager based on the field's type.
em = SharedEntityManagerCreator.createSharedEntityManager(
emf, this.properties, this.synchronizedWithTransaction, getResourceType());
}
}
return em;
}
示例9: DefaultSpringJpaDatastore
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
/**
* Constructor.
* <p>
* Sets an {@link EntityManagerInitializer} which create a Spring shared {@link EntityManager}.
* </p>
*/
public DefaultSpringJpaDatastore() {
super(false);
setEntityManagerInitializer((emf) -> SharedEntityManagerCreator.createSharedEntityManager(emf));
setEntityManagerFinalizer((em) -> {
});
}
示例10: datastore
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
@Bean
public JpaDatastore datastore(EntityManagerFactory emf) throws Exception {
return JpaDatastore.builder().entityManagerFactory(emf)
// use spring shared entitymanager to join spring transactions
.entityManagerInitializer(f -> SharedEntityManagerCreator.createSharedEntityManager(f))
.autoFlush(true).traceEnabled(true).withExpressionResolver(KeyIs.RESOLVER).build();
}
示例11: createEntityManager
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
/**
* @deprecated use {@link #getEntityManagerFactory()} to get hold of factory and create an entity manager using the factory.
*/
@Deprecated
protected EntityManager createEntityManager() {
if (sharedEntityManager) {
return SharedEntityManagerCreator.createSharedEntityManager(getEntityManagerFactory());
} else {
return getEntityManagerFactory().createEntityManager();
}
}
示例12: doStart
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
@Override
protected void doStart() throws Exception {
// need to setup entity manager first
if (getEndpoint().isSharedEntityManager()) {
this.entityManager = SharedEntityManagerCreator.createSharedEntityManager(entityManagerFactory);
} else {
this.entityManager = entityManagerFactory.createEntityManager();
}
LOG.trace("Created EntityManager {} on {}", entityManager, this);
super.doStart();
}
示例13: afterPropertiesSet
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
public final void afterPropertiesSet() {
EntityManagerFactory emf = getEntityManagerFactory();
if (emf == null) {
throw new IllegalArgumentException("'entityManagerFactory' or 'persistenceUnitName' is required");
}
Class[] ifcs = null;
if (emf instanceof EntityManagerFactoryInfo) {
EntityManagerFactoryInfo emfInfo = (EntityManagerFactoryInfo) emf;
if (this.entityManagerInterface == null) {
this.entityManagerInterface = emfInfo.getEntityManagerInterface();
if (this.entityManagerInterface == null) {
this.entityManagerInterface = EntityManager.class;
}
}
JpaDialect jpaDialect = emfInfo.getJpaDialect();
if (jpaDialect != null && jpaDialect.supportsEntityManagerPlusOperations()) {
ifcs = new Class[] {this.entityManagerInterface, EntityManagerPlus.class};
}
else {
ifcs = new Class[] {this.entityManagerInterface};
}
}
else {
if (this.entityManagerInterface == null) {
this.entityManagerInterface = EntityManager.class;
}
ifcs = new Class[] {this.entityManagerInterface};
}
this.shared = SharedEntityManagerCreator.createSharedEntityManager(emf, getJpaPropertyMap(), ifcs);
}
示例14: setEntityManagerFactory
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
this.entityManagerFactory = entityManagerFactory;
this.sharedEntityManager = SharedEntityManagerCreator.createSharedEntityManager(this.entityManagerFactory);
}
示例15: testCanGetSharedOpenJpaEntityManagerProxy
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入依赖的package包/类
public void testCanGetSharedOpenJpaEntityManagerProxy() {
OpenJPAEntityManager openJPAEntityManager = (OpenJPAEntityManager) SharedEntityManagerCreator.createSharedEntityManager(
entityManagerFactory, null, OpenJPAEntityManager.class);
assertNotNull(openJPAEntityManager.getDelegate());
}
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:6,代码来源:OpenJpaEntityManagerFactoryIntegrationTests.java