gpt4 book ai didi

java - 标准化 Hibernate 中的重复值 - Java

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:39 26 4
gpt4 key购买 nike

我有一个实体的 String 属性,该属性经常被其他实体重复 - 它(在传统数据库中)会映射到它自己的表。

例如:我可以有一个服装实体,每件衣服都有自己的对象或行。每件元素都有一个品牌,但这个品牌(字符串)可能会被许多其他服装元素重复。 - 它本质上应该是一个多对一映射,尽管品牌本身并不是一个实体,它只是一个字符串。

我该如何在 hibernate 状态下执行此操作?或者我应该为每个品牌创建一个实体并使用 ManyToOne?

任何帮助将不胜感激!

最佳答案

我认为,就 database normalization 而言(最具体的是 3NF ),如果您期望列具有重复值,则应该将这些值导出到它们自己的表中并具有外键列。这样,如果其中一个值发生更改,您可以立即更改所有值。

这也允许您在 Hibernate 中使用 ManyToOne。

但是,如果不可能,我建议使用 Enum .

关于java - 标准化 Hibernate 中的重复值 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com