如何使表中的列名成为具有持久性的主键?

Posted

技术标签:

【中文标题】如何使表中的列名成为具有持久性的主键?【英文标题】:How do I make a column name in a table a Primary Key with Persistent? 【发布时间】:2011-10-27 00:20:26 【问题描述】:

这是我的模型

>Test
   testID Int
   product Text
   firmware Text
   startDate Day
   estimatedFinishDate Day
   status Text
   UniqueStartDate startDate
   UniqueEstimatedFinishDate estimatedFinishDate
   UniqueTestID testID

我希望 testID 成为主键。我该怎么做?

【问题讨论】:

【参考方案1】:

这样,我相信:

Test id=testID
  product Text
  etc.

具有持久性 >= 0.6.1。 (commit)

【讨论】:

看来我的其他yesod相关的包都依赖0.5.1。

以上是关于如何使表中的列名成为具有持久性的主键?的主要内容,如果未能解决你的问题,请参考以下文章

在 Hibernate 中持久化对象,同时具有已知的主键。

唯一索引与主键索引的比较

有啥方法可以制作不使用持久 ID 机制的表键?

数据库常见面试问题

在持久化/生成主键之前处理 ORM 对象的创建?

数据库常见面试题总结