作者hate9527 (......)
看板java
标题[J2ME] spring2.5与hibernate4
时间Wed Nov 7 20:48:17 2012
最近的专案碰到一个不太好处理的问题
因为系统用spring 2.5绑的很紧
而且datasource 也是使用c3p0与spring做整合
简言之 这样的组合拔不掉
然而今天上头决定部分模组要使用hibernate 4
为了让c3p0有效管理整个系统的connection
我们当然希望hibernate 能够共同使用目前系统使用的 c3p0 datasource
不幸的是 spring 2.5
不支持hibernate 4
如果hibernate 自己又起了一个c3p0的 datasource 等於是系统有2个datasource 这不是我所预期的
请问有没有什麽方式 能够让hibernate 直接使用由spring 管理的c3p0 datasource ?
请板上高手给建议 与设计方向
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.131.3
1F:→ hate9527:惨了 标题按错 手机不能改标题QQ 11/07 20:49
2F:→ hate9527:版主是默默好人 我回家要改了 发现已经改了QQ 11/07 22:08
3F:→ nottheone:就算是2.5,也能指定ds, 怎会换不掉?! 好奇~ 11/07 22:09
4F:→ hate9527:SORRY 就是对HIBERNET不熟请问有无关键字? 11/07 22:14
5F:→ hate9527:Java doc从SessionFactory到 configure未找到方法 11/07 22:16
6F:→ nottheone:如果是担心有二个DS, 那都拉到server, 再用jndi去取? 11/07 22:55
这个我想过 但是碍於是外商的套装系统来改的 很多细节不敢乱来 怕到时候TS不理人
真麻烦~
HIBERNATE真的没有直接注入ComboPooledDataSource的方式吗QQ
※ 编辑: hate9527 来自: 219.86.130.245 (11/07 22:58)
7F:→ nottheone:s2.5那版, 就没用hibernate, 是用jdbcTemplate? 11/07 23:00
8F:→ nottheone:所以你现在是打算spring一个设定档, hibernate4一个设定 11/07 23:01
2.5是org.springframework.orm.hibernate3.*
3.5却是org.springframework.orm.hibernate4.*
jdbcTemplate是hibernate3.0之前的事情
其实不管spring跟hibernate4是几个设定档 我的最终目的是希望能够由同一个
DATASOURCE来管理(com.mchange.v2.c3p0.ComboPooledDataSource)
o(><;)o o
※ 编辑: hate9527 来自: 219.86.130.245 (11/07 23:26)
9F:→ nottheone:怎麽配置当然有差,如果硬要加到s2.5, 我会想法子把整个 11/08 00:46
10F:→ nottheone:h4.*相关class都找出来, jar档的相依性会是问题 11/08 00:47
11F:→ nottheone:如果要分开配, 会去写一支DS, 去取jvm的spring context 11/08 00:49
12F:→ nottheone:(理论上一个server只有一份, 当然还是要看设定档) 11/08 00:51
13F:→ nottheone:这个做法, 要注意是启动顺序的问题. 11/08 00:53
14F:→ nottheone:c3p0也只是个pool, 你把连线数/2分给二个不行吗? 11/08 00:55
我刚刚已经找到方法了自己写一只ConnectionProvider
如果有乡民想知道方法我有空会分享 感谢各位~~
-----------------------------------
我现在不知道两个子模组未来的LOADING 虽然DB主机64GB/8U 还堪用 但是在正式上线之前
我不想让效能火力分散XD(虽然他自己会调整 不过未来还有datasource monitor的问题
要监控两个ds 我很难说服主管...)
启动顺序没问题 这些设计规范已经沿用多时
※ 编辑: hate9527 来自: 219.86.130.245 (11/08 01:01)