JEECMS Mysql版本转Oracle心得

JEECMS Mysql版本转Oracle心得:

JEECMS是现在比较流行的Java版开源内容管理系统,可以帮助我们快速的开发网站.由于我们公司数据库为Oracle 10g,而JEECMS系统对外开放的数据库只有Mysql版本,所以需要进行数据库转换,下面我介绍下我转换的一点总结吧.(我们用的是JEECMS 2012)

1.首先你JEECMS得安装好,并且已经具备了Mysql数据库的情况下能运行你的项目.

2.找转换工具,许多人介绍用Convert Mysql to Oracle这个工具,我在用这个工具的过程中会出现许多错误,转换不够智能化,于是我找了一款试用软件DBMover for Mysql to Oracle,此软件虽然为试用,但你可以一直使用着,转换过程跟着它的步骤走基本是不会出现问题.

3.Oracle转换好了,其中会出现类型变动问题,其实对于采用Hibernate持久化没有多大的影响,不过Mysql的longtext转换成Oracle的clob类型这里需要进行Spring配置文件中进行配置和hibernate中进行些许更改,涉及到clob字段的地方,具体配置看我的另外一篇文章:http://qa7412007.iteye.com/blog/1575633

4.对Mysql中自增长id的处理,在Oracle中没有自增长id一说法,由于数据库结构中采用诸多的外键关联,改表结构甚是麻烦,我们采用序列去解决此问题,对所有采用自增长的映射文件作出修改,改为:(举例,可供参考)
<id name="id" type="integer" column="acquisition_id">
<generator class="sequence">
     <param name="sequence">HIBERNATE_SEQUENCE</param>
</generator>
</id>

5.创建序列:
create sequence HIBERNATE_SEQUENCE
minvalue 1
maxvalue 999999999999999999999999999
start with 1141
increment by 1
cache 20;

到此应该是没有多大问题了,如果真出现问题的话,你留个言给我,看能不能帮你解决到点问题.另外如果有人需要2012版本的Oracle数据库和工具等,可以留个邮箱说明下.呵呵


你可能感兴趣的:(oracle,mysql,jeecms)