本文整理汇总了Java中javax.ejb.TransactionManagement类的典型用法代码示例。如果您正苦于以下问题:Java TransactionManagement类的具体用法?Java TransactionManagement怎么用?Java TransactionManagement使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TransactionManagement类属于javax.ejb包,在下文中一共展示了TransactionManagement类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkOnTransactional
import javax.ejb.TransactionManagement; //导入依赖的package包/类
/**
* Checks if bean class is annotated as {@link TransactionAttribute} and
* {@link TransactionManagement} and caches
* {@link TransactionAttribute#value()} and
* {@link TransactionManagement#value()} in {@link MetaData} object
*
* @param beanClass
*/
private void checkOnTransactional(Class<?> beanClass) {
TransactionAttribute transactionAttribute = beanClass.getAnnotation(TransactionAttribute.class);
TransactionManagement transactionManagement = beanClass.getAnnotation(TransactionManagement.class);
boolean transactional = Boolean.FALSE;
TransactionAttributeType transactionAttrType;
TransactionManagementType transactionManType;
if (transactionAttribute == null) {
transactional = Boolean.TRUE;
transactionAttrType = TransactionAttributeType.REQUIRED;
transactionManType = TransactionManagementType.CONTAINER;
} else if (transactionManagement == null) {
transactionAttrType = transactionAttribute.value();
transactionManType = TransactionManagementType.CONTAINER;
} else {
transactionAttrType = transactionAttribute.value();
transactionManType = transactionManagement.value();
}
metaData.setTransactional(transactional);
metaData.setTransactionAttrType(transactionAttrType);
metaData.setTransactionManType(transactionManType);
}