在问问题之前,我真的已经查过了很多解决问题的方法,是在解决不出来才问各位的,希望,各位给个答案 。mysql数据库编码utf-8 ,hibernate 工程编码utf-8 ,
不涉及 容器、jsp页面编码、spring注入问题 。
只是简单的new对象设置属性,向数据库存 。
public class HibernateTreeTest {
private static SessionFactory sessionFactory;

@BeforeClass
public static void beforeClass() {
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
}
@AfterClass
public static void afterClass() {
sessionFactory.close();
}

@Test
public void testSave() {
Org o = new Org();
o.setName("总");
Org o1 = new Org();
o1.setName("分1");
Org o2 = new Org();
o2.setName("分2");
Org o11 = new Org();
o11.setName("分1@1");
Org o12 = new Org();
o12.setName("分1@2");

o.getChildren().add(o1);
o.getChildren().add(o2);
o1.getChildren().add(o11);
o1.getChildren().add(o12);
o11.setParent(o1);
o12.setParent(o1);
o1.setParent(o);
o2.setParent(o);


Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(o);
session.getTransaction().commit();
session.close();
}
}