এই প্রযুক্তিগুলি সংহত করতে আমার কিছু সমস্যা হচ্ছে:
- হাইবারনেট স্পেসিয়াল ৪.০-এম 1
- পোস্টজিআইএস ২.০.২ (সংকলিত জেডিবিসি ২.০.২ সহ)
- হাইবারনেট ৪.১.১
নির্দিষ্ট ত্রুটিটি হ'ল:
Caused by: org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of org.postgis.PGgeometry. Use setObject() with an explicit Types value to specify the type to use.
সত্তার টীকাটি হ'ল:
@NotNull
@Column(columnDefinition="Geometry")
@Type(type="org.hibernate.spatial.GeometryType")
private Point geom;
এবং পয়েন্ট তৈরি উদাহরণ:
Location location = new Location();
WKTReader fromText = new WKTReader();
Point geom = null;
try {
geom = (Point) fromText.read("POINT(-56.2564083434446 -34.8982159791812)");
} catch (ParseException e) {
throw new RuntimeException("Not a WKT string:" + "SRID=4326;POINT(-56.2564083434446 -34.8982159791812)");
}
if (!geom.getGeometryType().equals("Point")) {
throw new RuntimeException("Geometry must be a point. Got a " + geom.getGeometryType());
}
location.setGeom(geom);
locationDAO.insert(location);