使用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是一种空间数据库管理系统,可以管理和存储矢量空间数据。该系统基于Oracle数据库管理系统,提供了一个对象关系模型来存储和管理空间几何实体。 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 中的 SDO_GEOMETRY 类型是对空间对象的几何描述,定义了空间对象的形状和位置。SDO_GEOMETRY 类型是 Oracle Spatial 的核心数据类型,用于存储和处理空间数据。 SDO_GEOMETRY 类型的定义 SDO_...
Oracle Spatial 及 OCI高级编程 一书源码。 这里是我写的一本书<<Oracle Spatial及OCI高级编程>>一书的源代码。原本放到我的个人网站http://iihero.8800.org上,但有时候服务器不稳定,所以放到了这里。 <br>
Oracle Spatial Developer's Guide