如何使用@Column注释将多个列映射到一个字段?

时间:2017-03-01 09:35:17

标签: java mysql

作为MySQL的结果,我有三个字段(例如 link1 link2 link3 ),我只想存储一个它们位于链接变量中,具体取决于某些规则。这是单个字段的代码:

@Column(name = "link1")
@JsonProperty("link")
private String link;

我必须在 link1 link2 link3 中比较值,并决定将哪些值存储在链接。我该怎么办?

2 个答案:

答案 0 :(得分:1)

正如@ArnaudDenoyelle所提到的,最简单的方法是使用3个属性link1link2link3并在getter getLink()中实现逻辑,该逻辑返回其中一个属性

答案 1 :(得分:0)

简而言之:您无法使用标准@Column注释读取多个字段并存储在一个变量中。

但是有一种使用本机查询的解决方法。 Java持久性查询语言具有{{3}}功能。 所以你可以写CONCAT(CONCAT(e.link1, e.link2), e.link3)