当前位置: 首页>>代码示例>>Java>>正文


Java CacheConcurrencyStrategy类代码示例

本文整理汇总了Java中org.hibernate.annotations.CacheConcurrencyStrategy的典型用法代码示例。如果您正苦于以下问题:Java CacheConcurrencyStrategy类的具体用法?Java CacheConcurrencyStrategy怎么用?Java CacheConcurrencyStrategy使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


CacheConcurrencyStrategy类属于org.hibernate.annotations包,在下文中一共展示了CacheConcurrencyStrategy类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prepareDefaultCacheConcurrencyStrategy

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
static void prepareDefaultCacheConcurrencyStrategy(Properties properties) {
	if ( DEFAULT_CACHE_CONCURRENCY_STRATEGY != null ) {
		LOG.trace( "Default cache concurrency strategy already defined" );
		return;
	}

	if ( !properties.containsKey( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY ) ) {
		LOG.trace( "Given properties did not contain any default cache concurrency strategy setting" );
		return;
	}

	final String strategyName = properties.getProperty( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY );
	LOG.tracev( "Discovered default cache concurrency strategy via config [{0}]", strategyName );
	CacheConcurrencyStrategy strategy = CacheConcurrencyStrategy.parse( strategyName );
	if ( strategy == null ) {
		LOG.trace( "Discovered default cache concurrency strategy specified nothing" );
		return;
	}

	LOG.debugf( "Setting default cache concurrency strategy via config [%s]", strategy.name() );
	DEFAULT_CACHE_CONCURRENCY_STRATEGY = strategy;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:23,代码来源:AnnotationBinder.java

示例2: getAnswers

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
 * @return answers all possible answers of a question of given type
 */
@OneToMany(fetch = FetchType.LAZY, mappedBy = "questionType", cascade=CascadeType.ALL, orphanRemoval=true)
@IndexColumn(name = "sort_order")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public List<Answer> getAnswers() {
	return this.answers;
}
 
开发者ID:MobileManAG,项目名称:Project-H-Backend,代码行数:10,代码来源:QuestionType.java

示例3: init

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
public static void init() {
    Map<String, Object> props = new HashMap<String, Object>();
    props.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, true);
    props.put(AvailableSettings.USE_QUERY_CACHE, true);
    props.put(AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY, CacheConcurrencyStrategy.NONSTRICT_READ_WRITE);
    props.put(AvailableSettings.CACHE_REGION_FACTORY, Hibernate4MemcachedRegionFactory.class.getName());
    props.put(AvailableSettings.CACHE_REGION_PREFIX, "cachetest");
    props.put(AvailableSettings.CACHE_PROVIDER_CONFIG, "META-INF/h4m-properties.xml");
    props.put(AvailableSettings.HBM2DDL_AUTO, "create");
    props.put(AvailableSettings.USE_STRUCTURED_CACHE, "false");
    props.put(Hibernate4MemcachedRegionFactory.MEMCACHED_ADAPTER_CLASS_PROPERTY_KEY,
            SpyMemcachedAdapter.class.getName());
    props.put(SpyMemcachedAdapter.HOST_PROPERTY_KEY, "localhost:11211");
    props.put(SpyMemcachedAdapter.HASH_ALGORITHM_PROPERTY_KEY, DefaultHashAlgorithm.KETAMA_HASH.name());
    props.put(SpyMemcachedAdapter.OPERATION_TIMEOUT_MILLIS_PROPERTY_KEY, "5000");
    props.put(SpyMemcachedAdapter.TRANSCODER_PROPERTY_KEY, KryoTranscoder.class.getName());
    props.put(SpyMemcachedAdapter.CACHE_KEY_PREFIX_PROPERTY_KEY, "h4m");
    props.put(KryoTranscoder.COMPRESSION_THREASHOLD_PROPERTY_KEY, "20000");

    emf = Persistence.createEntityManagerFactory("cachetest", props);
}
 
开发者ID:kwon37xi,项目名称:hibernate4-memcached,代码行数:22,代码来源:EntityTestUtils.java

示例4: determineCacheConcurrencyStrategy

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
private static CacheConcurrencyStrategy determineCacheConcurrencyStrategy(Mappings mappings) {
	if ( DEFAULT_CACHE_CONCURRENCY_STRATEGY == null ) {
		final RegionFactory cacheRegionFactory = SettingsFactory.createRegionFactory(
				mappings.getConfigurationProperties(), true
		);
		DEFAULT_CACHE_CONCURRENCY_STRATEGY = CacheConcurrencyStrategy.fromAccessType( cacheRegionFactory.getDefaultAccessType() );
	}
	return DEFAULT_CACHE_CONCURRENCY_STRATEGY;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:AnnotationBinder.java

示例5: getBadges

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
@ManyToMany
@JoinTable(name = "user_badge", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "badge_id") })
@Fetch(FetchMode.SUBSELECT)
@OrderBy("id")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<Badge> getBadges() {
	return badges;
}
 
开发者ID:muzili90,项目名称:SpringBBS,代码行数:9,代码来源:AcctUser.java

示例6: getRoleList

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
@ManyToMany
//�м����,��������Ĭ����������
@JoinTable(name = "ACCT_USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") })
//Fecth���Զ���
@Fetch(FetchMode.SUBSELECT)
//���ϰ�id����.
@OrderBy("id")
//�����ж���id�Ļ���.
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public List<AcctRole> getRoleList() {
	return roleList;
}
 
开发者ID:muzili90,项目名称:SpringBBS,代码行数:13,代码来源:AcctUser.java

示例7: getPersistenceClasses

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
@Override
   public PersistenceClass[] getPersistenceClasses() {

final List<PersistenceClass> lpc = new ArrayList<PersistenceClass>();

// First add all bean classes that needs cache concurrency mode
// read/write
lpc.addAll(PersistenceClass.createBeans(new Class[] { Blacklist.class,
	BlacklistType.class }, CacheConcurrencyStrategy.READ_WRITE));

// Some persistence class instances are updated rarely therefore use
// NONSTRICT_READ_WRITE
lpc.addAll(PersistenceClass.createBeans(new Class[] {},
	CacheConcurrencyStrategy.NONSTRICT_READ_WRITE));

// special handling for non chached collection
lpc.addAll(PersistenceClass.createBeans(new Class[] {},
	CacheConcurrencyStrategy.NONSTRICT_READ_WRITE,
	CacheConcurrencyStrategy.NONE));

lpc.addAll(PersistenceClass.createBeans(new Class[] {},
	CacheConcurrencyStrategy.NONE));

// Some persistence class instances are never updated. These can use
// the concurrency strategy READ

lpc.addAll(PersistenceClass.createBeans(new Class[] {},
	CacheConcurrencyStrategy.READ_ONLY));

// in case the superclass is already cached it is not allowed to set a
// cache concurrency strategy on any children!!
lpc.addAll(PersistenceClass.createBeans(new Class[] {}, null));

return lpc.toArray(new PersistenceClass[lpc.size()]);
   }
 
开发者ID:SAP,项目名称:smp_mobiliser_template,代码行数:36,代码来源:MobiliserHibernateBeans.java

示例8: getStreet

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
    * The GisFeature, the Alternate name refers to
    * 
    * @return the GisFeature, the AlternateName refers to
    */
   @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(nullable = false, name = "street")
   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
   @Index(name = "Alternatenameosmnameindex")
   public OpenStreetMap getStreet() {
return street;
   }
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:13,代码来源:AlternateOsmName.java

示例9: getChildren

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
    * Return the Adms of a directly higher Level in the adm the tree structure
    * @return The Adms of a directly higher Level <br>
    * <b>Example</b> Returns the Adm(s) with level 2 if the current
    *         Adm has a level equals to 1
    */
   @OneToMany(cascade = { CascadeType.ALL }, mappedBy = "parent")
   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
   @Fetch(FetchMode.SELECT)
   public List<Adm> getChildren() {
return children;
   }
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:13,代码来源:Adm.java

示例10: getParent

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
    * Returns The parent Adm in the Adm tree structure
    * 
    * @return The parent Adm (with lower Level)
    */
   @ManyToOne(fetch = FetchType.EAGER)
   @JoinColumn(nullable = true, name = "parent")
   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
   @Index(name = "admadmindex")
   public Adm getParent() {
return parent;
   }
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:13,代码来源:Adm.java

示例11: getAlternateNames

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
 * @return A list of the {@link AlternateName}s for this street
 */
@OneToMany(cascade = { CascadeType.ALL }, mappedBy = "street")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Fetch(FetchMode.SELECT)
public List<AlternateOsmName> getAlternateNames() {
	return alternateNames;
}
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:10,代码来源:OpenStreetMap.java

示例12: getHouseNumbers

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
 * @return the houseNumbers associated to that street
 */
@OneToMany(cascade = { CascadeType.ALL }, mappedBy = "street")
   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
   @Fetch(FetchMode.SELECT)
@Sort(comparator=HouseNumberComparator.class,type=SortType.COMPARATOR)
public SortedSet<HouseNumber> getHouseNumbers() {
	return houseNumbers;
}
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:11,代码来源:OpenStreetMap.java

示例13: getGisFeature

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
    * @return the gisFeature associated to this zip code
    */
   @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(nullable = true, name = "gisFeature")
   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
   @Index(name = "zipcodefeatureidindex")
   public GisFeature getGisFeature() {
return this.gisFeature;
   }
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:11,代码来源:ZipCode.java

示例14: getStreet

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
 * @return the street associated to this house number
 */
 @ManyToOne(fetch = FetchType.LAZY)//TODO HN
 @JoinColumn(nullable = false, name = "street")
 @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
 @Index(name = "housenumberstreetindex")
public OpenStreetMap getStreet() {
	return street;
}
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:11,代码来源:HouseNumber.java

示例15: getAdm

import org.hibernate.annotations.CacheConcurrencyStrategy; //导入依赖的package包/类
/**
    * @return The Adm with the higher Level that this GisFeature is linked to
    *         (the deeper in the Adm tree). See Important Notes for admXcode
    *         for {@link GisFeature}
    */
   @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "adm", unique = false, referencedColumnName = "id", nullable = true)
   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
   @Index(name = "gisfeatureadmindex")
   public Adm getAdm() {
return adm;
   }
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:13,代码来源:GisFeature.java


注:本文中的org.hibernate.annotations.CacheConcurrencyStrategy类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。