本文整理汇总了Java中javax.persistence.PersistenceContext.properties方法的典型用法代码示例。如果您正苦于以下问题:Java PersistenceContext.properties方法的具体用法?Java PersistenceContext.properties怎么用?Java PersistenceContext.properties使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.persistence.PersistenceContext
的用法示例。
在下文中一共展示了PersistenceContext.properties方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPersistenceContextProperties
import javax.persistence.PersistenceContext; //导入方法依赖的package包/类
private static Map<String, Object> getPersistenceContextProperties(final PersistenceContext persistenceContext) {
final Map<String, Object> properties = new HashMap<>();
for (final PersistenceProperty property : persistenceContext.properties()) {
String propertyValue = property.value();
Matcher matcher = PROPERTY_PATTERN.matcher(propertyValue);
while(matcher.find()) {
String p = matcher.group();
String systemProperty = p.substring(2, p.length() - 1);
propertyValue = propertyValue.replace(p, System.getProperty(systemProperty, p));
}
properties.put(property.name(), propertyValue);
}
return properties;
}
示例2: createJPARule
import javax.persistence.PersistenceContext; //导入方法依赖的package包/类
private static JPARule createJPARule(PersistenceContext ctx, Object test) {
DatabaseConfiguration config = findOnTest(DatabaseConfiguration.class, test);
if (config == null) {
return new JPARule(ctx, H2, DEFAULT_STORAGE, DEFAULT_MODE);
}
switch (config.value()) {
case H2:
return new JPARule(ctx, H2, config.h2().storage(), config.h2().mode());
case UNDEFINED:
default:
Map<String, String> properties = new HashMap<>();
for (PersistenceProperty property : ctx.properties()) {
properties.put(property.name(), property.value());
}
return unitName(ctx.unitName())
.database(UNDEFINED)
.noInternalProperties()
.properties(properties)
.build();
}
}
示例3: PersistenceElement
import javax.persistence.PersistenceContext; //导入方法依赖的package包/类
public PersistenceElement(Member member, AnnotatedElement ae, PropertyDescriptor pd) {
super(member, pd);
PersistenceContext pc = ae.getAnnotation(PersistenceContext.class);
PersistenceUnit pu = ae.getAnnotation(PersistenceUnit.class);
Class<?> resourceType = EntityManager.class;
if (pc != null) {
if (pu != null) {
throw new IllegalStateException("Member may only be annotated with either " +
"@PersistenceContext or @PersistenceUnit, not both: " + member);
}
Properties properties = null;
PersistenceProperty[] pps = pc.properties();
if (!ObjectUtils.isEmpty(pps)) {
properties = new Properties();
for (PersistenceProperty pp : pps) {
properties.setProperty(pp.name(), pp.value());
}
}
this.unitName = pc.unitName();
this.type = pc.type();
this.synchronizedWithTransaction = (synchronizationAttribute == null ||
"SYNCHRONIZED".equals(ReflectionUtils.invokeMethod(synchronizationAttribute, pc).toString()));
this.properties = properties;
}
else {
resourceType = EntityManagerFactory.class;
this.unitName = pu.unitName();
}
checkResourceType(resourceType);
}
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:31,代码来源:PersistenceAnnotationBeanPostProcessor.java
示例4: JPARule
import javax.persistence.PersistenceContext; //导入方法依赖的package包/类
JPARule(PersistenceContext unit, DB db, H2Storage storage, Mode mode) {
for (PersistenceProperty property : unit.properties()) {
properties.put(property.name(), property.value());
}
unitName = unit.unitName();
this.storage = storage;
this.mode = mode;
this.db = db;
}
示例5: PersistenceElement
import javax.persistence.PersistenceContext; //导入方法依赖的package包/类
public PersistenceElement(Member member, PropertyDescriptor pd) {
super(member, pd);
AnnotatedElement ae = (AnnotatedElement) member;
PersistenceContext pc = ae.getAnnotation(PersistenceContext.class);
PersistenceUnit pu = ae.getAnnotation(PersistenceUnit.class);
Class<?> resourceType = EntityManager.class;
if (pc != null) {
if (pu != null) {
throw new IllegalStateException("Member may only be annotated with either " +
"@PersistenceContext or @PersistenceUnit, not both: " + member);
}
Properties properties = null;
PersistenceProperty[] pps = pc.properties();
if (!ObjectUtils.isEmpty(pps)) {
properties = new Properties();
for (PersistenceProperty pp : pps) {
properties.setProperty(pp.name(), pp.value());
}
}
this.unitName = pc.unitName();
this.type = pc.type();
this.properties = properties;
}
else {
resourceType = EntityManagerFactory.class;
this.unitName = pu.unitName();
}
checkResourceType(resourceType);
}
示例6: assertEq
import javax.persistence.PersistenceContext; //导入方法依赖的package包/类
private static void assertEq(final PersistenceContext annotation, final PersistenceContextAnn wrapper) {
if (annotation.name().length() > 0) {
assertEquals(annotation.name(), wrapper.name());
}
assertEquals(annotation.unitName(), wrapper.unitName());
assertEquals(annotation.type().toString(), wrapper.type());
final Map<String, String> properties = new HashMap<String, String>();
for (final PersistenceProperty property : annotation.properties()) {
properties.put(property.name(), property.value());
}
assertEquals(properties, wrapper.properties());
}