我想画一张Map Point
自定义字段 Vector2
键入hibernate。
我有下表:
CREATE TABLE `ships` (
`accounts_id` int NOT NULL,
`maps_id` int NOT NULL,
`position` point NOT NULL
) ENGINE InnoDB CHARACTER SET utf8;
我想把它Map到这样一个类:
class Ship {
public Account account;
public Map map;
public Vector2 position;
}
问题随之而来 position
字段,如何将其Map到已存在的类型?
我发现的解决方案暗示使用hibernatespatial来使用它的 Point
但是我想用我的 Vector2
上课而不是那个
1条答案
按热度按时间iklwldmw1#
经过几个小时的阅读,我终于明白了。
首先,我需要一个简单的方法来得到a的x和y坐标
point
列。根据手册,它们存储在wkb中,但是,当我试图检索原始字节时,出现了一些错误:数组的开头还有4个字节。其中一部分,一切正常,所以我继续分析结果,同时记住这些字节:
唯一要做的就是创建一个自定义类型,这样hibernate就可以解析它了。
热释光;博士,这是工作代码: