Hi Chris,

SQL Server would provide the closet mapping to Virtuoso ...

Regards
Hugh

On 4 Aug 2008, at 17:49, Chris Baker wrote:

They do say that you could try extending one of the existing Dialects. I wonder which one is closest to Virtuoso.

On Mon, Aug 4, 2008 at 12:08 PM, Chris Baker <ign...@gmail.com> wrote:
Hey Hugh,

Actually all of the databases on that page that aren't marked with "requires Dialect" already have a Dialect included in the Hibernate core library. This basically means that all of the supported databases have Dialects.

I would say that Hibernate definitely lacks the "intelligence" to figure things out on its own. By examining the code for the Dialects you can get a jist of how it all fits together. Not being someone who's spent any time under the hood with Hibernate it's not a task that I'd like to undertake lightly.

I'm betting that the Hibernate team would be a real help in creating such a Dialect and that it would be a big plus in bringing more Java developers into the fold.

Chris

On Mon, Aug 4, 2008 at 11:31 AM, Hugh Williams <hwilli...@openlinksw.com> wrote:
Hi Chris,

Doesn't Hibernate at least look to deduce answers to these questions via JDBC metadata calls? JDBC, like ODBC, possesses extensive metadata oriented APIs that data access clients are really supposed to use in relation to deducing underlying SQL engine behavior.

If Hibernate lacks such intelligence (I desperately hope not), then it might provide us with guidance for an effective solution i.e. a clear layer for deducing behavior across a JDBC Driver that implements the JDBC metadata APIs.

Note also their appear to be many other databases Hibernate has been tested with for which their is not a specific SQL Dialect plugin as detailed at:

        http://www.hibernate.org/80.html

Indicating this is not an absolute requirement it would seem.

Thus I would suggest you try using both products and if any issues are encountered that you feel are Virtuoso specific do report them and will shall be glad to assist in resolution ...

Best Regards
Hugh Williams
Professional Services
OpenLink Software


On 4 Aug 2008, at 15:08, Chris Baker wrote:

Hey Hugh,

There's no specific problem. I'm just a test first kind of guy and and want to make sure that something is compatible before committing. The Hibernate Dialects are mapped to specific vendors not to any standard. Something can be SQL 99 compliant in many different ways. Hibernate needs to have its hand held by specifically pointing out how things work, such as joins and functions etc.

Since there is no OpenLink Hibernate Dialect that means that I can't be sure how the technologies will interact. That's a big wild card in my book and as a developer I don't like wild cards.

My next step in all this is to reach out to the Hibernate Development list for some tips on creating such a Dialect.

thanks for your help

Chris

On Mon, Aug 4, 2008 at 8:23 AM, Hugh Williams <hwilli...@openlinksw.com> wrote:
Hi Chris,

Virtuoso is an ANSI SQL (89, 92, 99/SQL3) compliant engine and as such we would expect Hibernate to have Standard ANSI SQL Dialect that can be used or is probably used by default enabling Virtuoso to be used with it.

Is their a specific problem you are experiencing with the handling of date and time data types in reference to your comment below ?

Best Regards
Hugh Williams
Professional Services
OpenLink Software

The user specifically highlights the handling of TIMESTAMP casting as an example, thus I shall find out if this in a specific problem being encountered in what he is trying to do ...

On 3 Aug 2008, at 20:49, Chris Baker wrote:

Hey Hugh,

JDBC works great.

The secret sauce that gets Hibernate to work is a dialect class that abstracts away the specific flavor of SQL for a database vendor. For instance how OpenLink manages dates and times through a TIMESTAMP type with casting functions. When you set up Hibernate you specify which SQL dialect you want to use. I haven't been able to find anything anywhere about something like this for Virtuoso.

I'm not sure what the effect would be of just connecting to Hiberate without specifying the dialect. The documentation warns you that you need to specify one.

As Hibernate is becoming the most popular ways of interacting with relational databases in Java, especially now with the JPA standard, I would think that a dialect would be a huge plus.

Chris


On Sun, Aug 3, 2008 at 9:33 AM, Hugh Williams <hwilli...@openlinksw.com> wrote:
Hi Chris,

Can you describe in more detail how your are attempting or would expect to be using hibernate with Virtuoso, which I presume is the object/relational persistence and query service for Java (http://www.hibernate.org/) ? From tests we have performed with Hibernate in the past their is a binding to JDBC and as Virtuoso has its own JDBC driver their is no specific dialect required for Virtuoso you simply invoke the JDBC Driver for your target database (Virtuoso in this case) and it should work. The Virtuoso JDBC Driver details are:

Driver File Name = virtjdbc3.jar (located in ~/libsrc/JDBCType4 of your VOS installation)
Driver Class Name = virtuoso.jdbc3.Driver
Driver Connect String format = jdbc:virtuoso://<Hostname>:<Port#>/ DATABASE=<dbname>/UID=<user name>/PWD=<password>/

Further details on the Virtuoso JDBC Driver can be obtained from:

       http://docs.openlinksw.com/virtuoso/VirtuosoDriverJDBC.html

Please let us know if this helps ...

Best Regards
Hugh Williams
Professional Services
OpenLink Software
http://www.openlinksw.com


On 3 Aug 2008, at 02:24, Chris Baker wrote:

Heynow,

Does anyone know anything about a Hibernate dialect for Virtuoso?

thanks

Chris
-------------------------------------------------------------------- ----- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


-------------------------------------------------------------------- ----- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


--------------------------------------------------------------------- ---- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users



---------------------------------------------------------------------- --- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to