java – DDD实体及其标识符

前端之家收集整理的这篇文章主要介绍了java – DDD实体及其标识符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的系统中有一个实体,它自然需要一个标识符,以便可以唯一标识.假设数据库用于使用Hibernate生成标识符,使用本机策略,那么显然应用程序代码没有分配标识符的可靠性.
现在,该实体的实例在被持久化并获取其标识符之前是否可以被认为是有效的?或者我应该使用其他策略为我的实体分配其标识符,以便在调用其构造函数获取其标识符?

解决方法

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

>根据business keys定义你的hashCode()和equals(..)契约.例如,对于User实体,这将是用户名,而不是自动生成的id.因此,您可以在持久化之前在集合中使用该实体
>使用UUID作为主键,并自己处理生成.请参阅Jeff Atwood的this articlethis article,展示了将其与Hibernate一起使用的方法

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

原文链接:https://www.f2er.com/java/128948.html

猜你在找的Java相关文章