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、AreaTableへの外部キーがありますか?とりあえず私のSubAreaスキーマはこんな感じです
object SubAreaSchema extends Schema {
val subAreas=table[SubArea]
on(subAreas)(subArea => declare(
subArea.id is (autoIncremented),
subArea.name is (unique)
))
}