我使用 Scala、Squeryl 和 MySql 来构建一个 Web 应用程序。
我发现将简单数据保存为字符串或整数很容易。但是当我有对象之间的关系并且我需要使用外键时呢?在我的应用程序中,我有区域和子区域,它们的属性类型为区域(它们所属的区域),所以我的区域和子区域就像这些
class Area(
var idArea: String,
@BeanProperty
var name:String,
@BeanProperty
var letter: String,
@BeanProperty
var color: String
)
extends Idable {
def this() = this("","", "","")
}
class SubArea(var idSubArea: String,
@BeanProperty
var name: String,
@BeanProperty
var area:Area
) extends Idable {
def this() = this("","",null )
我如何定义架构,所以我的 SubArea 表有一个 Area id,我的 Area Table 的外键?目前我的 SubArea 架构是这样的
object SubAreaSchema extends Schema {
val subAreas=table[SubArea]
on(subAreas)(subArea => declare(
subArea.id is (autoIncremented),
subArea.name is (unique)
))
}