如果我不使用休眠,我會使用的JdbcTemplate做一個數據庫調用,比如:如何在春天將事務設置在最低級別,類似於jdbc?
getJdbcTemplate().update("....")
我過去這樣做,我沒寫任何XML bean配置或使用任何註釋進行交易。那麼我有什麼樣的交易範圍呢?
當前在使用hibernate的spring mvc時,我正在注入sessionManager(不使用HibernateDaoSupport),並且將@Transaction註釋放在我的服務類(使用Dao)上。
@Service
@Transactional
public class UserServiceImpl extends UserService {
@Autowired
UserService userService
@Override
public User getUser(int id) {
return userDao.get(User.class, id);
}
}
我的應用程序上下文XML有:
<context:component-scan base-package="com.myapp"/>
<mvc:annotation-driven/>
<bean id="dataSource" .../>
<bean id="sessionFactory" .../>
<tx:annotation-driven />
在這一點上我真的不在乎多單DB調用跨越更多的交易,我想事情要儘可能地快。
我該如何做到JdbcTemplate的功能?
什麼是交易的各種選擇,特別是尋找儘可能減少表/行鎖定的方法(我在猜測我想要的是什麼jdbcTemplate爲我開箱即用)。