您好,登录后才能下订单哦!
本篇内容主要讲解“SpringBoot+JPA+Intersystems Caché数据库的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot+JPA+Intersystems Caché数据库的介绍”吧!
对于Intersystems的Caché数据库也是第一次使用,说是后关系型数据库(Post Relational database)中的领头羊,这个数据库在国外貌似还挺有名,在美国和欧洲的HIS系统(医疗卫生管理信息系统)中,Caché数据库所占的比例是最大的,被医疗界公认为首选数据库。
Spring Data JPA 其实是由hibernate实现,那么要整合这个数据库,其实就和平常连接mysql数据库一样,主要配置相对应的数据库url、驱动、方言(在大多数情况下,Hibernate能够根据url正确地确定使用哪种方言)等这些参数就行。
可以直接去Intersystems的官网去找例子,在官网找的了给的hibernate用例的Github地址: https://github.com/intersystems/quickstarts-java
查看hibernate配置
lib里有所需要Caché数据库连接的jar,该jar由Intersystems厂商提供,由于maven中央库没有这两个jar包,所以可以安装到私服库或本地库。
org/hibernate包里面提供了 hibernate 的 Dialect 数据库方言实现类、AbstractSQLExceptionConversionDelegate异常实现类、以及ANSIJoinFragment实现类
可以将这个org/hibernate包直接放入项目中或者打成本地jar导入,不过最好修改一下包名,防止和hibernate的包名重复。
最终得到SprinBoot的配置:
spring.datasource.url=jdbc:IRIS://127.0.0.1:1972/XXX spring.datasource.username=xxx spring.datasource.password=xxx spring.datasource.driver-class-name=com.intersystems.jdbc.IRISDriver spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=none spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.max_fetch_depth=1 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.InterSystemsIRISDialect spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
hibernate.dialect指定方言,如果修改过上面方言实现类的包名,要指定为改过的包名路径。
如果出现 Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException 这个异常,要将hibernate.temp.use_jdbc_metadata_defaults 设置为 false,至于这个属性的具体作用还没有深究过。
配置完成以后除了自定义SQL,其余就是Spring Data JPA开发了。
到此,相信大家对“SpringBoot+JPA+Intersystems Caché数据库的介绍”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。