main方法如下:
public static void main(String[] args) {
Configuration config = new Configuration();
config.configure("/hibernate.cfg.xml"); SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();

Student s = new Student();
s.setStud_name("福建基");
s.setAddress("福州");

Transaction tx = session.beginTransaction();

try {
session.save(s);
tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
tx.rollback();
}
}
但是在oracle中student表里面的数据变成:

解决方案 »

  1.   

    字符集方式不同.
    ORACLE 有字符集...默认的是ZB16K.你用的可能是UTF-8就出现这样的吧...有这方面的可能.
      

  2.   

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>
    <session-factory>
    <property name="hibernate.connection.driver_class">
    oracle.jdbc.driver.OracleDriver
    </property>
    <property name="hibernate.connection.url">
    jdbc:oracle:thin:@localhost:1521:DZJ
    </property>
    <property name="hibernate.connection.username">freya</property>
    <property name="hibernate.connection.password">freya</property> <!-- 方言 -->
    <property name="dialect">
    org.hibernate.dialect.Oracle10gDialect
    </property> <!-- 显示执行的sql语句 -->
    <property name="hibernate.show_sql">true</property> <!-- 
    create: 先drop再create
    update: 若没有数据库,则先create,若有,则alter
    -->
    <property name="hibernate.hbm2ddl.auto">create</property> <mapping resource="demo/lesson1/Student.hbm.xml" /> 
    <!--<mapping class="demo.lesson2.Student" />-->
    </session-factory>
    </hibernate-configuration>
    这是hibernate.cfg.xml文件
      

  3.   

    lz的问题解决了吗? 我也遇到了同样的问题,关注ing