java - 使用存储数组 BigDecimal Hibernate 的字段创建实体
问题描述
在数据库中,必填字段“camera ids”的类型为“numeric[]”。
有一个表“相机”,它在数据库中表示如下:
在数据库中,必填字段“camera id”的类型为“numeric”。
主要问题是如何在 Hibernate 中创建实体“布局”以匹配呈现的表格?也许在存储库中组织操作以进行布局?
解决方案
您的“布局”表似乎违反了NF1(第一范式),其中规定不允许包含值集的列。
您可以创建一个映射表(包含 layout_id、camera_id 列)。
也许您有理由不规范化该表 - 在这种情况下,您可能会将该原因添加到您的问题中。
对于布局实体:
您的实体将具有某种“相机”实体的集合/列表,或者您的布局不知道相机,在这种情况下,您的相机将需要其匹配“布局”的外键。我可以推荐阅读 Vlad Mihalcea 撰写的一篇非常有用的文章,讨论这些类型的映射。
推荐阅读
- swift - 将字符串转换为 cllocationcoordinate2d swift 的数组
- python - 删除文本文件中的完整文本行(在 Python 上)
- reactjs - react-native:如何从公共 facebook 页面获取帖子?
- python - 同时处理多个图形时更改一个 Matplotlib 图形的样式
- php - symfony 4 - 自定义错误页面和自定义错误消息
- node.js - 在多个项目中使用相同模型的最佳实践是什么?
- angular - Jasmine:可观察到单元测试 http 服务错误
- tumblr - Tumblr:将内容添加到某个标签
- asp.net - 大文件流混淆
- ldap - 使用 CAS 的 LDAP 身份验证