gpt4 book ai didi

grails - Grails-检查项目是否具有父项

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

我是Grails,Groovy和GSP的新手。

我有一个域类“ProductCategory”。

class ProductCategory {

static constraints = {
}

static mapping = {
table 'product_category';
version false;
cache usage: 'read-only';
columns {
parent column: 'parentid';
procedure column: 'procid';
}

}

static hasMany = [children:ProductCategory];

ProductProcedure procedure;
Integer lineorder;
String name;
ProductCategory parent;
String templatelink;
char offline;

String toString() {
return id + " (" + name + ")";
}
}

每个类别可以有一个父项。我正在使用现有的数据库,并且该表具有一列“parentid”来执行此操作。如果类别没有父级(根级别),则其父级为0。

我有一个GSP尝试显示有关父级的数据(如果有)。
<g:if test="${category.parent}">
hello
</g:if>

我的印象是,这将检验存在性。
如果类别确实有一个 parent ,它会很好地工作,但是当parentid = 0时,它会爆炸。
No row with the given identifier exists: [ProductCategory#0]

我尝试检查== 0,但是它没有用,我想是因为“ parent ”应该是一个对象。

因此,如何使它假定parentid = 0与parent = null相同,或者没有父代呢?

谢谢

最佳答案

我想我可能已经找到了答案:

parent column: 'parentid', ignoreNotFound: true;

ignoreNotFound在文档中不存在,但似乎可以正常工作!

关于grails - Grails-检查项目是否具有父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143598/

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