coumn reference是模棱两可的

时间:2017-08-07 09:08:24

标签: postgresql grails

我得到错误

"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_是您创建条件时为域提供的别名。

0 个答案:

没有答案