作为MySQL的结果,我有三个字段(例如 link1 , link2 和 link3 ),我只想存储一个它们位于链接变量中,具体取决于某些规则。这是单个字段的代码:
@Column(name = "link1")
@JsonProperty("link")
private String link;
我必须在 link1 , link2 和 link3 中比较值,并决定将哪些值存储在链接。我该怎么办?
答案 0 :(得分:1)
正如@ArnaudDenoyelle所提到的,最简单的方法是使用3个属性link1
,link2
,link3
并在getter getLink()
中实现逻辑,该逻辑返回其中一个属性
答案 1 :(得分:0)
简而言之:您无法使用标准@Column
注释读取多个字段并存储在一个变量中。
但是有一种使用本机查询的解决方法。 Java持久性查询语言具有{{3}}功能。
所以你可以写CONCAT(CONCAT(e.link1, e.link2), e.link3)