![]() |
1
3
您使用的连接池是什么?Hibernate的内置游泳池 should not be used 除了简单的测试。 Proxool 另一方面,它允许你做你想做的事情:设置 test-before-use 属性设置为true,如果找不到或无法创建合适的连接,它将引发异常。你甚至可以 listen to connection events 如果你愿意的话。 |
![]() |
2
3
正如CHSSPLY所提到的,您不应该将Hibernate的内置池用于任何事情。除proxool之外的另一个选项(我没有亲自使用过,因此我不能亲自担保)是 C3P0 . 在设置连接池时,它肯定会抛出一个异常——我可以保证:)因为这是我希望应用程序使用的行为,它非常适合我们。 |
![]() |
3
0
很抱歉重新提出这个问题,但是:我尝试了c3p0,它比内置的要好,但是就我的问题而言,它与普通的休眠没有任何不同:如果它不能获得连接,它会抛出异常,Hibernate会捕获该异常,然后再次对我隐藏它。通过使用c3p0,我仍然使用hibernate API,无论c3p0抛出什么,它都会被hibernate吸走。唯一的方法是通过编程的方式实例化c3p0数据源,如果没有抛出异常(我可以捕捉到这个异常),那么将它传递给休眠。但后来我意识到,要将数据源传递给Hibernate,只能通过JNDIURL来完成,这不是一个选项。所以我最后的希望是实现自定义连接提供程序,在内部使用c3p0并在其中捕获c3p0的异常。还有其他选择吗? 请注意,我没有尝试procool,因为它似乎很难配置Hibernate,尽管我自己没有给它一个公平的机会。另外,很抱歉在彻底测试之前给出了答案。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |