遇见了这么一个现象不太明白:
  项目的DAO层我用的是Mysql与hibernate3,然后就遇上这么一个问题:
  我用hibernate向数据库插入数据没有问题,但用Mysql的客户端插入数据后,Mysql的客户端
以及其他操作Mysql的工具都能识别插入的数据,但程序不能load出用Mysql的客户端新插入的数
据,除非重启tomcat才能load出用Mysql的客户端新插入的数据。我想问一下大家:
  这是我hibernate没设置对,还是Mysql的锁的级别的事,还是?

解决方案 »

  1.   

    应该是hibernate缓存的问题
      

  2.   

    不报错,就是如果不重启tomact,hibernate就不能load出来用Mysql的客户端插入的数据。
      

  3.   

    查询前 session.flush(),session.claer()
      

  4.   

    四川美康医药软件研究开发有限公司( http://www.medicom.com.cn)是一个专业从事医药信息数据收集、分析、评价、管理,及其数据库软件产品的开发和经营的高新技术企业。是中国合理用药信息化建设的先行者。 (1)精通Java语言,熟悉JSP、Servlet、JavaBean、JDBC等技术;
    (2)具有较强的用户沟通、交流能力,能胜任经常出差;
    (3)1年以上Java Web应用开发经验。可将简历发送至
    [email protected]
      

  5.   

    按你说改好了,还想麻烦你一下:
     1.之前load不出来的原因是什么?
     2.还有你们做项目时,在DB操作前都需要session.clear();一下吗?
    谢啦
      

  6.   

    1.hibernate有一级和2级缓存 你的问题是一级缓存
    2.一般不需要 出问题才加上