Home Applications IRIS Hibernate Dialect

IRIS Hibernate Dialect

This application is not supported by InterSystems Corporation. Please be notified that you use it at your own risk.
5
1 reviews
0
Awards
319
Views
0
IPM installs
1
0
Details
Releases
Reviews
Issues
Pull requests
Videos
Articles
Hibernate 6 Dialect for InterSystems IRIS - dialect, sample and tests

What's new in this version

Initial Release

Hibernate 6 Dialect for InterSystems

This is the Hibernate 6 Dialect for InterSystems IRIS.

Source code for any contributions

To contribute to this dialect, go to the dialect folder

Pre reqs

  1. Use Java 11 or later
  2. Hibernate 6 or later

How to install this dialect

To install this dialect:

  • For Maven:
<dependency>
    <groupId>io.github.yurimarx</groupId>
    <artifactId>hibernateirisdialect</artifactId>
    <version>1.1.0</version>
</dependency>
  • Gradle:
dependencies {
	implementation 'io.github.yurimarx:hibernateirisdialect:1.1.0'
}

How to use this dialect

To use this dialect:

  • For Spring properties file (application.properties):
spring.datasource.username=_SYSTEM
spring.datasource.url=jdbc:IRIS://localhost:1972/USER
spring.datasource.password=SYS
spring.datasource.driver-class-name=com.intersystems.jdbc.IRISDriver
spring.jpa.database-platform=io.github.yurimarx.hibernateirisdialect.InterSystemsIRISDialect
  • for Spring yml file (application.yml):
spring:
    datasource:
        url: jdbc:IRIS://localhost:1972/USER
        password: SYS
        username: _SYSTEM
    jpa:
        properties:
            hibernate:
                dialect: io.github.yurimarx.hibernateirisdialect.InterSystemsIRISDialect

  • For Hibernate file (hibernate.properties):
hibernate.connection.url=jdbc:IRIS://localhost:1972/USER
hibernate.connection.driver_class=com.intersystems.jdbc.IRISDriver
hibernate.connection.username=_SYSTEM
hibernate.connection.password=SYS
hibernate.dialect=io.github.yurimarx.hibernateirisdialect.InterSystemsIRISDialect
  • For Hibernate xml file (hibernate.cfg.xml):
<hibernate-configuration>      
  <session-factory>
    <property name="connection.url">jdbc:IRIS://localhost:1972/USER</property>
    <property name="hibernate.connection.driver_class">com.intersystems.jdbc.IRISDriver</property>
    <property name="connection.username">_SYSTEM</property>
    <property name="connection.password">SYS</property>
    <property name="dialect">io.github.yurimarx.hibernateirisdialect.InterSystemsIRISDialect</property>
    <property name="hibernate.hbm2ddl.auto">create-drop</property>
  </session-factory>
</hibernate-configuration>

Unit test for this dialect

To execute unit the dialect unit tests or get a java hibernate sample, go to the folder tests-java-sample

To learn more:

Cudas

  • I would like thanks Dmitry Maslennikov for your advanced support and for help me to improve this new Dialect
Read more
Version
1.0.021 Jul, 2023
Ideas portal
https://ideas.intersystems.com/ideas/DPI-I-372
Category
Frameworks
Works with
InterSystems IRISInterSystems IRIS for Health
First published
20 Jul, 2023