====== Hibernate Spatial ====== * [[java:hibernate|Hibernate]] Geometry, Geographical 데이터를 다룰 수 있다. * Hibernate 5.2.x 이후? 부터는 ''org.hibernate:hibernate-spatial''만 추가하면 된다. * [[https://github.com/GeoLatte/geolatte-geom|geolatte-geom]] 혹은 [[http://www.tsusiatsoftware.net/jts/main.html|jts]] 데이터 타입 지원. geolatte-geo 이 더 최신 인 걸로 보임 * [[https://github.com/bedatadriven/jackson-datatype-jts|bedatadriven/jackson-datatype-jts: Jackson serializers for JTS Geometry objects]] ===== Dialect ===== * 2019년 현재 Hibernate 5.x 에서 MySQL 5.7 을 지원하는 SpatialDialect가 없음. * [[https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/spatial/dialect/mysql/MySQL56SpatialDialect.html|MySQL56SpatialDialect]]를 상속하고, [[https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/dialect/MySQL57Dialect.html|MySQL57Dialect]] 생성자 내용을 복제한 별도 dialect를 만들어서 ''hibernate.dialect=MySQL57SpatialDialect'' 지정 ===== 참조 ===== * [[https://www.baeldung.com/hibernate-spatial|Introduction to Hibernate Spatial]] * [[http://www.hibernatespatial.org/documentation/02-Tutorial/01-tutorial4/|tutorial4 | Hibernate Spatial]] 4 버전 문서 * [[https://www.youtube.com/watch?v=0tKWKhAJ12I|(10) Hibernate 5 Tutorial - Spatial - YouTube]]