【Spring】Spring data JPAサポートpostgis空間データベース
1446 ワード
1,必要なjar包maven依存
hibernate-spatialはダウンロードできなくなりました.手動でダウンロードしてから私服にアップロードして引用します.
2,jpa配置情報
4,dao層作成
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
ここでは元のsqlを使って照会し、Mapオブジェクトを通じて結果を受信します.