【Spring】Spring data JPA支持postgis空间数据库

1,所需jar包maven依赖

		
			org.hibernate
			hibernate-spatial
			5.2.10.Final
		

		
			org.geolatte
			geolatte-geom
			1.0.6
		

		
			com.vividsolutions
			jts
			1.13
		

注意:

hibernate-spatial依赖下载不下了,通过手动下载的方式然后再上传到私服进行引用。

2,jpa配置信息

spring:
  datasource:
    url: jdbc:postgresql://10.7.15.2:5432/SSHZQ_DATA1?useSSL=false
    username: postgress
    password: gtisa
  jpa:
    hibernate:
      ddl-auto: update
      show-sql: true
    properties.hibernate.jdbc.lob.non_contextual_creation: true

3,实体创建

@Entity
@Table(name = "jc_jzwa")
@Getter
@Setter
public class JcjzwaEntity implements Serializable {

    @Id
    @Column(name = "smid")
    private Integer smid;
}

此表是数据库中已有的表,id字段必须指定。

4,dao层编写

public interface JcjzwaAnalysisRepo extends JpaRepository {

    String sqlStr = "select st_astext(smgeometry), Smid, bldman from jc_jzwa where smid < 10";

    @Query(nativeQuery=true, value  = sqlStr)
    List aa();
    
}

这边使用原生的sql进行查询,通过Map对象来接收结果。

你可能感兴趣的:(Spring)