[英]How to use src/groovy classes?
我有一個域需要引用我在src / groovy目錄下創建的類。 我正在按照上面的例子: http ://grails.org/doc/2.1.0/ref/Domain% 20Classes / embedded.html
===>
class Person { String name
Country bornInCountry
Country livesInCountry
static embedded = ['bornInCountry', 'livesInCountry']
}
// If you don't want an associated table created for this class, either
// define it in the same file as Person or put Country.groovy under the
// src/groovy directory.
class Country {
String iso3
String name
}
根據評論文本,Country類可以保留在src / groovy目錄中。 但是當我在此目錄下創建此類Country時,Person類不再識別它。 錯誤“Groovy:無法解析類國家/地區”顯示在下面的行中:
Country bornInCountry
Country livesInCountry
我該如何解決這個問題? 有沒有辦法使用import語句進行引用?
謝謝,
Pedro Gentil
這取決於每個類所在的包。如果它們在同一個包中,那么你可以這樣做:
域類:
// grails-app/domain/mypackage/Person.groovy
package mypackage
class Person {
Country bornInCountry
// ...
}
非域類:
// src/groovy/mypackage/Country.groovy
package mypackage
class Country {
// ...
}
如果它們不在同一個包中,那么您可以通過向Person
類添加適當的import語句來解決問題:
域類:
// grails-app/domain/mypackage/Person.groovy
package my package
import someotherpackage.Country
class Person {
Country bornInCountry
// ...
}
非域類:
// src/groovy/someotherpackage/Country.groovy
package someotherpackage
class Country {
// ...
}
這應該可以解決你的編譯問題。
我希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.