gpt4 book ai didi

java - 在 Grails + Oracle + CLOB 中使用 PropertyNotInList 时出错

转载 作者:行者123 更新时间:2023-12-01 14:37:57 24 4
gpt4 key购买 nike

我正在尝试从 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
}
}

我该如何解决这个问题?

最佳答案

如果将域类中的

thought 视为 CLOB,则其类型应为 type: "text"。您可以分享 Question 域类吗?为什么params在动态查找器中?

类似这样的事情:

class Question {
String thoughts

static mapping = {
table "QUESTION"
id column: "QUESTION_ID"
thoughts column: "THOUGHTS", type: "text"
}
}

关于java - 在 Grails + Oracle + CLOB 中使用 PropertyNotInList 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com