使用this question的答案,我正在尝试映射我的数据库视图。但是,它抛出异常,因为我没有在映射类上定义任何PrimaryKey
(视图没有任何主键)。我是否需要使用CompositeKey
(这不建议,根据城堡网站)来解决这个问题?还是有更好的解决方案?
答案 0 :(得分:1)
引用docs:
常规ActiveRecord类型必须具有 主键,唯一的键 识别表中的任何行。单 代理钥匙很受欢迎 复合键,但两者都是 支持的。控制时 数据库架构,添加一个 代表表的主键是 推荐的实施方式 主键。
所以添加一个简单的主键。如果不能,请添加复合键。