hibernate如何在自定义插入/更新语句中定义映射?

时间:2016-04-17 03:27:37

标签: java mysql hibernate hibernate-mapping

Here是hibernate中的自定义插入/更新语句。
语法是:

insert into MyTable (colName1, colName2) values (?,?) 

hibernate如何确定

  • 应该使用哪个类字段?
  • 占位符?
  • 休眠是否使用字段名称或字段顺序?

例如如果我chane colName1,colName2订单插入映射是否自动更改?

1 个答案:

答案 0 :(得分:0)

在您链接到的文档中:

  

参数顺序很重要,由订单定义   Hibernate句柄属性。您可以看到预期的订单   启用org.hibernate.persister.entity级别的调试日志记录。   启用此级别后,Hibernate将打印出静态SQL   用于创建,更新,删除等实体。 (看到预期的   序列,请记住不要通过注释包含自定义SQL   因为这将覆盖Hibernate生成的静态sql。)

因此,最可靠的方法是在引入自定义CRUD SQL之前启用org.hibernate.persister.entity包的日志记录并检查生成的列顺序。