我得到错误
"org.postgresql.util.PSQLException: ERROR: column reference "date_created" is ambiguous"
我有一个定义date_created
字段的Base类,然后所有其他类扩展它。
我正在制作一组REST控制器。所有人都使用
"sqlRestriction("GREATEST(date_created, last_updated) >= ?", [fromLastUpdated])"
所有这些都使用相同的代码。所有其他10个案例都有效,但在第11个案例中它不起作用。我不明白为什么。 Ist几乎与所有其他情况相同(差异是其他列)。
这个问题可以从哪里来?
解
Grails域类允许您引用其他表
喜欢
Table2 table
在您的域类中。 这会导致hilbernate在table1和table2之间创建一个join子句。
因此打印出创建的标准并进行了少量修改以解决ambiguiti的问题
"sqlRestriction("GREATEST(this_.date_created, this_.last_updated) >= ?", [fromLastUpdated])"
this_是您创建条件时为域提供的别名。