我想设计一个列是文本类型
并使用hibernate转换为对象
但是这个专栏有点困难,很受欢迎"1.5,2.32;4.2,53.2...."
它代表许多坐标并按顺序排列,(1.5,2.32),(4.2,53.2)等等。
所以我想将列映射到像
Public class Region{
List<Coordinate> coordinateList;
}
public class Coordinate {
double lat;
double lng;
}
coordinateList与列顺序相同,如(1.5,2.32),(4.2,53.2) 那么如何使用annotion jpa或hibnernate注释将列转换为我定义的对象?
答案 0 :(得分:0)
检查SO question。您需要实现Hibernate UserType,它将特定的SQL值转换为自定义Java类型。
您可以实现类似的SetStringType UserType,用逗号分割字符串坐标并构造Coordinate Java对象。