如何将列映射到复杂对象

时间:2014-09-30 06:16:05

标签: java hibernate jpa

我想设计一个列是文本类型 并使用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注释将列转换为我定义的对象?

1 个答案:

答案 0 :(得分:0)

检查SO question。您需要实现Hibernate UserType,它将特定的SQL值转换为自定义Java类型。

您可以实现类似的SetStringType UserType,用逗号分割字符串坐标并构造Coordinate Java对象。