【问题标题】:How hibernate define mapping during custom insert/update statement?hibernate 在自定义插入/更新语句期间如何定义映射?
【发布时间】:2016-04-17 03:27:37
【问题描述】:

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

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

hibernate如何判断

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

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

【问题讨论】:

    标签: java mysql hibernate hibernate-mapping


    【解决方案1】:

    在您链接到的文档中:

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

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

    【讨论】:

    • 好的,但是by the order Hibernate handle properties 是什么意思。在哪里可以看到这个“物业handlig”?
    • 我认为订单没有正式记录,您必须检查源代码才能了解它是如何处理的。
    猜你喜欢
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多