使用Hibernate存储Oracle Spatial对象
在hibernate.cfg.xml文件中做如下设置:
<!-- dialect for Oracle 10G Spatial -->
<property name="dialect">com.navsys.spatial.OracleSpatialDialect</property>
在对应java bean的ORM文件中,设置属性的java类型为com.navsys.spatial.JGeometryType
<property name="geoloc" column="GEOLOC" type="com.navsys.spatial.JGeometryType"></property>
以下是使用hibernate保存Geometry的java 代码样例
LBSBusLine busLine = new LBSBusLine();
........
........
//Geometry的坐标数组
double coords = .....
//构造oracle.spatial.geometry.JGeometry对象
JGeometry geometry = null;
geometry = JGeometry.createLinearLineString(coords,2,8307);//保存成为一种线型
//将oracle.spatial.geometry.JGeometry对象封装成 com.navsys.spatial.JGeometryType对象
JGeometryType gotmetryType = new JGeometryType(geometry);
busLine.setGeoloc(gotmetryType);
.........
.........
//通过Hibernate Session保存bean
session.save(busLine);
由于com.navsys.spatial.JGeometryType是对oracle.spatial.geometry.JGeometry对象使用装饰模式实现了彻底封装,因此,在读取JGeometry属性的操作中,直接使用bean的GET方法即可获得 com.navsys.spatial.JGeometryType型的信息就可以了。
以下附上几个需要的jar包:
(PS:上传jar文件不成功,只好将文件名改为.zip,请各位下载后手动将文件名改回.jar)
- navsys.jar.zip (8.1 KB)
- 描述: 实现了Hibernate org.hibernate.usertype.UseType接口的com.navsys.spatial.JGeometryType类
- 下载次数: 360
分享到:
相关推荐
主要将了ArcGIS与Oracle Spatial之间的连接问题,解决了ArcGIS对于Oracle Spatial数据的读写问题
介绍了如何使用Oracle Spatial操作通过ArcSDE存储到Oracle数据库中的空间数据
Understand how to develop Oracle Spatial data models and applications that use PL/SQL and Java to solve common problems using practical, hands-on examples Design a data model for spatial applications ...
oracle Spatial java Api lib 适用于oracle10g的版本
xtreme for java连接oracle spatial 空间数据库
Oracle Spatial 11g GeoRaster Oracle Spatial 11g GeoRaster Oracle Spatial 11g GeoRaster Oracle Spatial 11g GeoRaster
详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:Oracle Database 11g》还提供了丰富的样本数据、例子和提示,以帮助读者方便地将上述概念和工具结合到...
其针对存储在Oracle Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、语义的模式MDSYS;一种空间 索引机制SDO—INDEX;一组实现...
详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。《Oracle Spatial空间信息管理:Oracle Database 11g》还提供了丰富的样本数据、例子和提示,以帮助读者方便地将上述概念和工具结合...
oracle spatial 空间 笔记
oracle spatial 介绍,应用,案例,实用说明等相关介绍
学习Oracle Spatial的入门书
详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。本书还提供了丰富的样本数据、例子和提示,以帮助读者方便地将上述概念和工具结合到实际应用中。全书结构合理清晰,内容全面丰富,...
Oracle Spatial9i 相关信息,GIS相关开发人员有必要了解!
Pro Oracle Spatial for Oracle Database 11g shows how to take advantage of Oracle Database's built-in feature set for working with location-based data. A great deal of the information used in business ...
oracle spatial 用户指南和参考,对于想了解oralce spatial技术有帮助,不过是英文文档。
Oracle Spatial 及 OCI高级编程 一书源码。 这里是我写的一本书<<Oracle Spatial及OCI高级编程>>一书的源代码。原本放到我的个人网站http://iihero.8800.org上,但有时候服务器不稳定,所以放到了这里。 <br>
Oracle Spatial Developer's Guide
Oracle Spatial 和MapViewer 新特性
oracle.spatial的jar包,包括geometry、util等