3

我在 Scala中使用Mapper创建了一个表。

class Stage extends Mapper[Stage]
{                   
  def getSingleton = Stage             
  object controlId extends MappedLongForeignKey (this,Control) {  
    override def dbNotNull_? = true  
    override def dbColumnName = "control_id"  
  }  
}

但我的表没有为数据库中的外键创建约束。

4

1 回答 1

7

Lift和 Rails 一样,默认情况下不会创建外键约束。如果要启用它们,可以通过MapperRules. Boot在你做其他数据库初始化工作之前把它放在你的某个地方。

MapperRules.createForeignKeys_? = (_) => true

varcreateForeignKeys_?是 type 的函数ConnectionIdentifier => Boolean。我想这允许您控制每个连接的外键创建,但大多数应用程序只有一个数据库连接。

于 2011-11-21T14:54:33.787 回答