Session session = HibernateSessionFactory.getSession(); Assert.isNotNull(session); Department department = new Department(); department.setDID("01"); department.setName("校长办公室"); try { session.save(department); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); }
遇到无法在RCP中使用HibernateFactory创建的session,而在ActiveWindw的SWT程序中可以正常运行,分析原因为:
因为使用了Hibernate组件,这里通过添加自定义库文件的形式添加Hibernate库,它只解决了编译问题,在RCP开发过程中无法直接配置到目标平台上。即这些库只是在开发的编译器上存在,在RCP或者是发布的目标平台上,这些库文件并不存在。因此必须在插件清单的运行时中添加这些库文件,以便于系统在发布的时候同时将这些库作为插件的运行所需的类
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>