gpt4 book ai didi

java - hibernate-spatial-4.0 创建 bytea 列类型而不是几何图形

转载 作者:行者123 更新时间:2023-11-30 03:06:01 24 4
gpt4 key购买 nike

我正在使用使用 spring 3.1 和 hibernate 4.2 的应用程序。对于空间特征,我们计划将 hibernate space 与 postgis 结合使用。但 hibernate 空间创建具有 bytea 类型而不是几何类型的列。我无法找出根本原因在哪里。我已经花了几天时间解决但没有成功。

使用hibernate-spatial-4.0.jar。

我正在使用以下 hibernate.properties 文件

database.driverClassName=org.postgresql.Driver
database.url=jdbc:postgresql://127.0.0.1:5433/mpdb
database.username=postgres
database.password=postgres
hibernate.dialect=org.hibernate.spatial.dialect.postgis.PostgisDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update

我在实体中使用以下注释

    @Column(columnDefinition="Geometry", nullable = true)
@Type(type = "org.hibernate.spatial.GeometryType")
private Point geom;

应用程序成功创建了下表,但它为列 geom 创建了 bytea,而不是几何类型

                         Table "public.tile"
Column | Type | Modifiers
----------------------------+-----------------------------+-----------
id | integer | not null
alt | double precision | not null
geom | bytea |
lat | double precision | not null
lng | double precision | not null
multipath_table | text | not null
multipath_table_min_value | double precision |
multipath_table_resolution | integer |
multipath_table_tx_id | text |
tile_created | timestamp without time zone | not null
tile_data_age | integer |
tile_data_present | text | not null
tile_num_tx | integer |
Indexes:
"tile_pkey" PRIMARY KEY, btree (id)

但是,我可以手动在 postgis2.2-postgres9.5 数据库中创建几何类型列

我几乎浏览了所有线程,但没有成功。需要帮助。

最佳答案

我可以通过修改实体类中使用的注释来解决此问题。这对我有用。@Column(columnDefinition =“几何(点,4326)”)私有(private) org.hibernate.spatial.GeometryType 几何;

关于java - hibernate-spatial-4.0 创建 bytea 列类型而不是几何图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com