2014-09-30 2 views
0

я хочу создать столбец является тип текста и использовать спящий режим для преобразования объекта но столбец немного трудно, она понравилась "1.5,2.32;4.2,53.2...." она представляет много координат и в порядке , (1.5.2.32), (4.2.53.2) и т. Д. поэтому я хочу mappting столбца к объекту, каккак бы отображение столбца для сложного объекта

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

Возможный дубликат [как сериализовать и десериализовать объект спящего режима?] (Http://stackoverflow.com/questions/13068663/how-to-serialize-and-deserialize-hibernate-object) – danizmax

+0

Без использования только одного столбца, какова ваша проблема, если вы определяете 'Region' &' Coordinate' как Entity и выполняете соответствующие отношения с основной/родительской Entity ??? Это облегчит вашу жизнь для будущего управления и поддержки на них. –

+0

но как я могу получить порядок многих координат? –

ответ

0

Проверьте это SO question. Вам необходимо реализовать Hibernate UserType, который преобразует определенное значение SQL в пользовательский тип Java.

Вы можете реализовать аналогичный пользовательский тип SetStringType, разделяя строковые координаты запятой и конструируя объекты координат Java.

Смежные вопросы