问题一、 在Dialog中的buttongPress代码中,使用try/catch捕获HibernateException时,对话框不出现。改成Exception时可以出现,为什么?
遇到无法在RCP中使用HibernateFactory创建的session,而在ActiveWindw的SWT程序中可以正常运行,分析原因为:
因为使用了Hibernate组件,这里通过添加自定义库文件的形式添加Hibernate库,它只解决了编译问题,在RCP开发过程中无法直接配置到目标平台上。即这些库只是在开发的编译器上存在,在RCP或者是发布的目标平台上,这些库文件并不存在。因此必须在插件清单的运行时中添加这些库文件,以便于系统在发布的时候同时将这些库作为插件的运行所需的类
问题二、MySQL数据库中文乱码的问题
1、为了国际化,不想将数据库改成GB2312或者GBK之类的字符集。网上有很多做法是修改数据库字符集为GBK,并重新生成数据表的方式。
2、只要配置Hibernate的配置文件的connection节点,jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8
3、此时,将报告解析错误,对&符号解析的时候发生错误,并告知使用";"号,只需<![CDATA[jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8]]>
完整的配置信息如下:
<property name="hibernate.connection.url">
<![CDATA[jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8]]>
</property>