我是Grails,Groovy和GSP的新手。Grails - 檢查是否有父項
我有一個域類「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>
我的印象是,這將測試存在。 它工作正常,如果類別有一個父,但只要parentid = 0,它爆炸。
No row with the given identifier exists: [ProductCategory#0]
我試圖檢查== 0,但它沒有工作,我假設因爲'父'應該是一個對象。
那麼我怎樣才能讓它假設parentid = 0和parent = null一樣,還是沒有父親?
感謝
你在哪裏設置的parentid = 0? – fabien7474 2010-01-27 01:08:24
我不設置它。這是一個只讀應用程序,當類別沒有父項時,我現有的數據的parentid = 0。 – 2010-01-27 01:22:28