java - 如何让 JPA 解释 List(大小只有 0 或 1)作为单个元素
问题描述
class Entity {
private InnnerEntity innerEntity;
}
我以前在 JPA 中有上述结构,但现在我必须将其更改为集合,例如:
class Entity {
private List<InnnerEntity> innerEntity;
}
这个列表将只包含 1 个或 0 个元素。所以我需要让 JPA 像以前一样使用该结构。我的意思是仍然有一对一的映射,或者在其他情况下将它作为一个嵌入式实体。这甚至可能吗?
解决方案
您可以使用 Bean 验证将集合的大小限制为 1,但您必须使用 OneToMany,因为 OneToOne 不适用于集合:
class Entity {
@Size(1)
@OneToMany
private List<InnnerEntity> innerEntity;
}
推荐阅读
- javascript - 如何在没有下划线的情况下使脉轮行可点击
- java - 如何使用 putextra 传递自定义列表
- stata - “//”和“*”在 Mata 中的工作方式不同吗?
- javascript - 如何在不使用语义 UI 的情况下实现语义 UI 中的组件?
- vaadin -
是垂直的,不是水平的 - reactjs - Next.js 应用程序在 Vercel 上成功部署,但在 Amplify 上失败
- excel - VBA允许在工作表保护时创建列表框
- python - 如果 x% 变化,则删除列表元素
- tomcat9 - Spring Boot 2 REST 应用程序无法在 Tomcat 9 上运行
- python - 将 OSM 节点转换为纬度/经度