首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DDD:实体及其标识符

DDD:实体及其标识符
EN

Stack Overflow用户
提问于 2010-10-03 14:58:20
回答 1查看 1.4K关注 0票数 9

我的系统中有一个实体,它自然需要一个标识符,以便能够唯一地标识它。假设数据库用于使用Hibernate生成标识符,使用原生策略,那么很明显,应用程序代码没有分配标识符的责任。

现在,在持久化该实体并获取其标识符之前,是否可以认为该实体的实例是有效的?

或者我应该使用其他策略为我的实体分配它们的标识符,以便它在调用构造函数时获得它的标识符?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-03 15:18:39

这是一个广泛的主题,但这里有两种可能性:

  • 根据business keys定义您的hashCode()equals(..)合同。例如,对于User实体,这将是用户名,而不是自动生成的id。因此,您将能够在实体被持久化之前在集合中使用它,
  • 使用UUID作为主键,并自己处理生成。请参阅Jeff Atwood的this articlethis article演示在Hibernate

中使用它的方法

(既然你提到了DDD和hibernate,看看我的this article吧)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3848909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档