无法在 JPA @Entity 类中声明 List 属性。它说“基本”属性类型不应该是容器

新手上路,请多包涵

我有一个 JPA @Entity class Place ,其中一些属性包含关于某个地方的一些信息,例如地名、描述和一些图像的 URL。

对于图像的 URL,我在我的实体中声明了一个 List<Link>

在此处输入图像描述

但是,我收到此错误:

Basic attribute type should not be a container.

我试图删除 @Basic ,但错误消息仍然存在。为什么会显示这个错误?

原文由 Hesam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

该错误似乎对 GAE 没有影响,因为我可以运行该应用程序并将数据存储到存储器中。我想这是 IntelliJ IDEA 中的一个错误,您可以简单地忽略它。

在此处输入图像描述

原文由 Hesam 发布,翻译遵循 CC BY-SA 4.0 许可协议

您还可以使用 @ElementCollection

 @ElementCollection
private List<String> tags;

原文由 Fred Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题