0

我正在尝试从 oracle 11g 数据库中检索所有对象,除了某些在属性中包含特殊值的对象。

编码:

//Retrieve thoughts
def thoughts = Question.findAllByThoughtsNotInList(["-", "", null], params)
def totalThoughts = Question.countByThoughtsNotInList(["-", "", null])

该属性thoughts必须是CLOB因为我只有对 CRUD 数据的权限。我不能使用任何 DDL 语句。

有了这个,我得到了ORA-00932错误。

ORA-00932: inconsistent datatypes: expected - got CLOB

我的领域类:

class Question {
    String person
    String thoughts 

    static constraints = {
        thoughts nullable: true
    }

    static mapping = {
        table "Question"
        id name: "person"
        person column: "person"
        thoughts column: "thoughts_person"
        version false
    }
}

我该如何解决?

4

1 回答 1

1

thoughtstype: "text"如果它被视为 CLOB,则应该在域类中。你可以分享Question域类吗?为什么params在动态查找器中?

像这样的东西:

class Question {
    String thoughts 

    static mapping = {
        table "QUESTION"
        id column: "QUESTION_ID"
        thoughts column: "THOUGHTS", type: "text"
    }
}
于 2013-04-30T16:58:03.090 回答