Java Hibernate Spatial-遇到无效的endian标志值

Java Hibernate Spatial-遇到无效的endian标志值,java,spring,spring-boot,hibernate,hibernate-spatial,Java,Spring,Spring Boot,Hibernate,Hibernate Spatial,我有一个带有Hibernate和Hibernate Spatial的Spring Boot项目。应用程序的一个目标是查找当前用户周围区域中的所有匹配项 @Entity(name = "match") @Table(name = "MATCH") public class Match extends AbstractEntity { @ManyToOne @JoinColumn(name = "USER_ID") private User user; @ManyToOne @

我有一个带有Hibernate和Hibernate Spatial的Spring Boot项目。应用程序的一个目标是查找当前用户周围区域中的所有匹配项

@Entity(name = "match")
@Table(name = "MATCH")
public class Match extends AbstractEntity {
  @ManyToOne
  @JoinColumn(name = "USER_ID")
  private User user;

  @ManyToOne
  @JoinColumn(name = "PUSH_ID")
  private Push push;

  @Column(name = "DATE")
  private Date date;

  private Point location;
}
然后,我尝试查找与以下存储库的所有匹配项:

public interface MatchRepository extends JpaRepository<Match, Long> {
  @Query("select m from match m where within(m.location, ?1) = true")
  List<Match> find(Geometry filter);
}
因此,如果有人知道我如何解决这个错误,我将感谢他。谢谢你的帮助

编辑:

这是我的application.properties文件:

spring.datasource.url= jdbc:postgresql://localhost:5432/postgis_23_sample
spring.datasource.username=postgres
spring.datasource.password=my-password
spring.jpa.show-sql = true
spring.jpa.properties.hibernate.dialect =org.hibernate.spatial.dialect.postgis.PostgisDialect
spring.jpa.hibernate.ddl-auto=create-drop

您没有为字段
专用点位置提供注释。您可以像下面这样提供它

下面的hibernate spatial版本5应该可以工作

@Column(columnDefinition = "geometry(Point,4326)")
private Point location;
对于hibernate spatial版本4

@Type(type="org.hibernate.spatial.GeometryType")
private Point location;

是的,我在另一篇文章中找到了这个答案,但我在启动时遇到了以下错误:原因:org.hibernate.boot.registry.classloading.spi.ClassLoadingException:无法加载类[org.hibernate.spatial.GeometryType]。您可以在我的后期编辑中找到application.properties。谢谢您的帮助。您使用的是什么版本的hibernate spatial?我已经编辑了我的答案。请检查。我使用hibernate spatial的版本5。但是我在第一个解决方案中遇到了以下错误:几何体SRID(0)与列SRID(4326)Thx不匹配,当我使用此注释时,我得到了以下错误:遇到了无效的endian标志值。Hi@MrAolen。你找到解决办法了吗?我在这里得到了相同的错误:“遇到了无效的endian标志值”。
@Column(columnDefinition = "geometry(Point,4326)")
private Point location;
@Type(type="org.hibernate.spatial.GeometryType")
private Point location;