[hibernate-issues] [Hibernate-JIRA] Created: (HHH-3465) HiRDB Support

Tomoto Shimizu Washio (JIRA) noreply at atlassian.com
Thu Sep 4 08:55:04 EDT 2008


HiRDB Support
-------------

                 Key: HHH-3465
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-3465
             Project: Hibernate3
          Issue Type: New Feature
          Components: core
    Affects Versions: 3.2.5
         Environment: 3.2.5 + HiRDB V8 + Type4 JDBC Driver
            Reporter: Tomoto Shimizu Washio
         Attachments: hirdbdialect.patch

I would like to contribute with a dialect for HiRDB, Hitachi's RDBMS.
(For more information, please see http://www.hitachi.co.jp/Prod/comp/soft1/global/prod/hirdb/)

I added 4 classes and slightly modified 2 existing classes as shown below.  Please look at the documentation at the top of the patch for explanations.
org.hibernate.dialect.HiRDBDialect (added)
org.hibernate.dialect.UserFuncDeclParser (added)
org.hibernate.dialect.DialectFactory (modified)
org.hibernate.dialect.function.AnsiTrimEmulationFunction (modified)
org.hibernate.dialect.function.AnsiTrimEmulationFunctionWithTrimstrs (added)
org.hibernate.dialect.function.TypeQualifiedSQLFunction (added)

You may think this code is relatively large as a dialect.  It is because I also implemented user-defined function support.  As HiRDB requires '?' parameters to be qualified by 'as <type>' in user-defined function invocations, I made a parser for the type declarations that the user specified in the properties file, and a renderer for the type qualifier.  See javadoc comments of HiRDBDialect and UserFuncDeclParser for more details.

This patch is created on Hibernate 3.2.5.ga and tested on HiRDB V8 with Type4 JDBC Driver.  The example configuration for HiRDB is shown below:
hibernate.dialect org.hibernate.dialect.HiRDBDialect
hibernate.connection.driver_class JP.co.Hitachi.soft.HiRDB.JDBC.HiRDBDriver
hibernate.connection.url jdbc:hitachi:hirdb://DBID=@HIRDBENVGRP=C:/hirdb.ini
hibernate.connection.username hitachi
hibernate.connection.password hitachi


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the hibernate-issues mailing list