java - 与字符串列表的多对多关系?可能吗?
问题描述
我想将字符串标签列表添加到实体对象:
@ManyToMany
private List<String> tags;
是否可以在不创建新实体对象标签 {id,tag} 的情况下做到这一点?
可以OneToMany
使用@ElementCollection
注释来建立关系。但是有可能建立ManyToMany
关系吗?
任何帮助将不胜感激!!
解决方案
这是不可能的。
@ElementCollection 只能与 OneToMany 关系一起使用。 https://en.wikibooks.org/wiki/Java_Persistence/ElementCollection
@ElementCollection 可以与基本类型或可嵌入类一起使用。 https://docs.oracle.com/javaee/6/api/javax/persistence/ElementCollection.html
@ManyToMany 只能用于 Entity 类。看到@ManyToMany 带注释的字符串列表?有可能吗?
解决方案是将字符串包装在具有 id 的实体中。
推荐阅读
- kotlin - android - 如何在 ankocomponent 中观察 viewmodel
- javascript - _react.default.useContext 不是函数
- angular - 如何在角度(CLI 7)中为生成的块文件指定绝对 URL
- html - 响应图像未在预期断点处请求文件
- python - 将时间增量添加到天空时间
- go - reflect.TypeOf 是 *string 并返回 0xc0001ae4a8 - 如何打印
- mysql - 我应该如何在 RDS MySQL 表中存储 s3 文件位置?
- typescript - 如何在打字稿中覆盖合并命名空间中的函数
- javascript - 函数参数类型的 Sphinx-js 警告
- python - 使用 pyPDF2 创建多个列表或字典以保存 PDF 对象?