不会吧, 打印的sql语句是执行的语句,也就是PreparedStatement填充参数之后的语句,怎么还会有问号呢?

解决方案 »

  1.   

    但的确是这样呀,是不是我哪还设的不对,比如这样的:
    Hibernate: insert into t_category173 (name) values (?)
    Hibernate: insert into t_item173 (name, base_price) values (?, ?)
    Hibernate: insert into t_category173 (name) values (?)
    Hibernate: insert into t_item173 (name, base_price) values (?, ?)
    Hibernate: insert into t_category_item173 (category_id, item_id) values (?, ?)
    Hibernate: insert into t_category_item173 (category_id, item_id) values (?, ?)
    Hibernate: insert into t_category_item173 (category_id, item_id) values (?, ?)
      

  2.   

    hibernate 调试的SQL 语句都是这样的,他只显示了你的SQL语句是否正确,如果执行出错的话,用显示的 SQL 语句在你的 DB 上执行一下看能否行