我能找到的与 KeyedEntity 相关的唯一信息是:
扩展 KeyedEntity[K](其中 K 是数字类型)的对象将为其 id 字段分配新创建的主键值(生成键的机制特定于每个 DatabaseAdaptor)。
当我的键控对象是不可变的时,这如何应用?那么我的对象是不是不可能将其 id 字段分配给新创建的主键值?
我假设我应该在我的对象上覆盖 KeyedEntity 内的抽象 id 方法,以便返回我的对象的键。但是,当 Squeryl 写入数据库时,它如何找出使用哪个字段作为键呢?
如果重要的话,我正在使用 Squeryl 9.5。我找不到很多关于这些问题的文档。