我想使用类似于配置事务的org.springframework.transaction.annotation.Transactional
的东西。但我想只使用Jersey API。我想有一些代码如下:
@Resource
private SessionFactory factory;
private Class<E> entity;
private String tableName;
public DataProvider(Class e) {
this.entity = e;
this.tableName = entity.getAnnotation(Table.class).name();
}
@Transactional(readOnly = true)
public E get(final Long ID) {
return (E)factory.getCurrentSession().get(entity, ID);
}
@Transactional(readOnly = true)
public List<E> getAll() {
Session s = factory.getCurrentSession();
return s.createQuery("FROM " + tableName ).list();
}
有可能吗?