请教Hibernate如何防死锁

事先假设数据库连接池最大允许连接数为1,调用SessionFactory.openSession()可获取一个sesion,若事务过程中不小心某个地方也调用了SessionFactory.openSession(),则必然造成无限等待性死锁!现在的问题是,有没有办法让SessionFactory.openSession()遇死锁时抛出个诸如“无法获得连接”或“连接已用完”等的Exception呢?谢谢咯。

通常写方法避免死锁都是用的同步synchronize
连接池初始为1,如果不够用,它会再创建连接放到池里的吧