【Spring】Spring data JPAサポートpostgis空間データベース

1446 ワード

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オブジェクトを通じて結果を受信します.