比如INSERT语句INSERT INTO t_user values(?,?,?)怎样才能让问号显示为具体的值

解决方案 »

  1.   

    Hibernate 3.2参考手册 22页 有这么一句:【如果想要看到绑定参数的值或者减少日志的长度,就要调整你在log4j.properties文件里的设置】但是具体怎么调整却没说,遗憾啊
      

  2.   

      你把 show_sql 属性设置为true 就可以看到 hibernate发出的SQL语句啊
      

  3.   

    show_sql = true
    只能打印执行的sql语句,看不到参数值吧...
      

  4.   

    在log4j中设置 log4j.logger.org.hibernate=debug
      

  5.   

    这个可以吗?好像只能debug吧?
      

  6.   

    用Session工厂对象的Sava(类对象)方法来往数据库里插入数据,然后通过类对象的getXX()方法打印出来?
      

  7.   

    好像不行吧,hql不行,hibernate提供了一个sql语句的接口,如果用sql可以看见具体参数,如果是hibernate自带的方法,貌似不行,不过可以断点调试看到具体的值啊...
      

  8.   

    那里的问号就是你要传的值,程序怎么知道你要传什么值,只是在你程序调用时输出该调用的sql语句,相应的吧你的参数替换掉问号