gpt4 book ai didi

java - Spring data jpa - 具有表的所有可能值的字段

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:44 25 4
gpt4 key购买 nike

使用 Spring Boot 和 Spring Data JPA,我有一个表示枚举值的表,以及一个相应的实体,我希望其字段之一是“枚举可以具有的所有可能值”,即字段 possibleValues ,它将是另一个表上的全选。最好我不想建立像 @ManyToMany 这样的关系,因为:

  1. 它始终是全选,我不想将所有选项保存到数据库并在每次枚举值表更改时更新它们。
  2. 我将有多个枚举,因此为每个枚举创建另一个多对多不太理想。

我试图找到类似 @Formula 的东西,它可以让我从另一个表中选择所有值,但它似乎不起作用:

@Transient
@Formula("select e.name from EnumTable e")
private List<String> possibleValues;

导致possibleValues始终为空,如果我删除@Transient,我必须定义两个实体之间的关系。

最佳答案

对于数据库中的枚举值,我建议使用字符串(对于对象,您可以在存储之前先使用 JSON 进行转换,然后在检索后转换回来)

关于java - Spring data jpa - 具有表的所有可能值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56421061/

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