首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我得到org.postgresql.util.PSQLException:错误:遇到无效的字节顺序标志值?

为什么我得到org.postgresql.util.PSQLException:错误:遇到无效的字节顺序标志值?
EN

Stack Overflow用户
提问于 2019-10-03 23:23:55
回答 1查看 182关注 0票数 0

我最近在使用hibernate-spatial 5时遇到了问题。当我试图将我的几何数据添加到Postgres时。在提交事务阶段,我得到了下一个错误:

代码语言:javascript
复制
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute statement] with root cause
org.postgresql.util.PSQLException: ERROR: Invalid endian flag value encountered.

我的实体看起来是这样的,我已经像之前的帖子一样配置了它,但也有同样的问题:

代码语言:javascript
复制
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "geotable")
@Indexed(index = "geoindex")
public class GeoPointModel implements Serializable {

    @Id
    @GeneratedValue
    @DocumentId
    @Column(name = "point_id")
    private Long id;
    @Field(index = Index.YES, analyze = Analyze.NO, store = Store.YES)
    @FieldBridge(impl = GeoBridge.class)
    @Column(name = "location", columnDefinition = "geometry(Point,4326)")
    private Geometry location;
}

我的依赖项:

代码语言:javascript
复制
dependencies {
    implementation 'org.hibernate:hibernate-core:5.4.5.Final'
    implementation 'org.hibernate:hibernate-spatial:5.4.5.Final'
    implementation 'org.springframework:spring-orm:5.1.5.RELEASE'

    compile group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc', version: '2.1.8.RELEASE'
    compile group: 'org.hibernate', name: 'hibernate-search-orm', version: '5.11.3.Final'
    compile group: 'org.apache.lucene', name: 'lucene-spatial', version: '5.5.5'
    compile group: 'com.spatial4j', name: 'spatial4j', version: '0.4.1'
    compile group: 'com.vividsolutions', name: 'jts', version: '1.13'
    compile group: 'net.postgis', name: 'postgis-jdbc', version: '2.3.0'
}

方言:

代码语言:javascript
复制
dialect=org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect

我失去了什么?如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-04 14:35:10

可能是https://hibernate.atlassian.net/browse/HHH-11086?一种解决方法似乎是使用点而不是几何体:https://forum.hibernate.org/viewtopic.php?p=2490324&sid=36d7ee961e6ff5e45e71a8aa613cb469#p2490324

另外,如果您还在尝试使用Hibernate Search (毕竟您在这个问题中给它加了标签),那么可以看看@Spatialhttps://docs.jboss.org/hibernate/search/5.11/reference/en-US/html_single/#spatial-indexing。在本例中,您只需让GeoPointModel类实现org.hibernate.search.spatial.Coordinates,并在GeoPointModel上添加一个@Spatial(name = "location")注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58222296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档