本文整理汇总了Java中org.springframework.orm.jpa.SharedEntityManagerCreator.createSharedEntityManager方法的典型用法代码示例。如果您正苦于以下问题:Java SharedEntityManagerCreator.createSharedEntityManager方法的具体用法?Java SharedEntityManagerCreator.createSharedEntityManager怎么用?Java SharedEntityManagerCreator.createSharedEntityManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.orm.jpa.SharedEntityManagerCreator
的用法示例。
在下文中一共展示了SharedEntityManagerCreator.createSharedEntityManager方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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));
}
示例6: 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;
}
示例7: 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();
}
}
示例8: 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();
}
示例9: 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);
}
示例10: setEntityManagerFactory
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入方法依赖的package包/类
public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
this.entityManagerFactory = entityManagerFactory;
this.sharedEntityManager = SharedEntityManagerCreator.createSharedEntityManager(this.entityManagerFactory);
}
示例11: 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
示例12: getEntityManager
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入方法依赖的package包/类
public EntityManager getEntityManager() {
return SharedEntityManagerCreator.createSharedEntityManager(getEntityManagerFactory());
}
示例13: getTargetEntityManager
import org.springframework.orm.jpa.SharedEntityManagerCreator; //导入方法依赖的package包/类
/**
* Gets or creates an {@link javax.persistence.EntityManager} to use.
*
* @param exchange the current exchange, or <tt>null</tt> if no exchange
* @param entityManagerFactory the entity manager factory (mandatory)
* @param usePassedInEntityManager whether to use an existing {@link javax.persistence.EntityManager} which has been stored
* on the exchange in the header with key {@link org.apache.camel.component.jpa.JpaConstants#ENTITY_MANAGER}
* @param useSharedEntityManager whether to use SharedEntityManagerCreator if not already passed in
* @return the entity manager (is never null)
*/
public static EntityManager getTargetEntityManager(Exchange exchange, EntityManagerFactory entityManagerFactory,
boolean usePassedInEntityManager, boolean useSharedEntityManager, boolean allowRecreate) {
EntityManager em = null;
// favor using entity manager provided as a header from the end user
if (exchange != null && usePassedInEntityManager) {
em = exchange.getIn().getHeader(JpaConstants.ENTITY_MANAGER, EntityManager.class);
}
// then try reuse any entity manager which has been previously created and stored on the exchange
if (em == null && exchange != null) {
em = exchange.getProperty(JpaConstants.ENTITY_MANAGER, EntityManager.class);
}
if (em == null && useSharedEntityManager) {
em = SharedEntityManagerCreator.createSharedEntityManager(entityManagerFactory);
}
if (em == null) {
// create a new entity manager
em = entityManagerFactory.createEntityManager();
if (exchange != null) {
// we want to reuse the EM so store as property and make sure we close it when done with the exchange
exchange.setProperty(JpaConstants.ENTITY_MANAGER, em);
exchange.addOnCompletion(new JpaCloseEntityManagerOnCompletion(em));
}
}
if (allowRecreate && em == null || !em.isOpen()) {
// create a new entity manager
em = entityManagerFactory.createEntityManager();
if (exchange != null) {
// we want to reuse the EM so store as property and make sure we close it when done with the exchange
exchange.setProperty(JpaConstants.ENTITY_MANAGER, em);
exchange.addOnCompletion(new JpaCloseEntityManagerOnCompletion(em));
}
}
return em;
}