Topic: 新手关于Hibernate的几个问题?

  Print this page

1.新手关于Hibernate的几个问题? Copy to clipboard
Posted by: jfml
Posted on: 2004-04-06 09:43

1.基于Hibernate的持久层和应用层交互方案是否可以跨数据库(HQL语言是否可以兼容MySQL,Oracle等数据库)?
2.HQL语言中有没有一些实用的函数,比如substring,如果没有这些函数,那用何种方式代替呢?
3.HQL语言除了查询数据,是否可以把数据库信息,表结构信息等等也查询出来?换句话说,SQL语句能做到的,HQL都能做到么?

请高人解答一下,非常感谢

2.Re:新手关于Hibernate的几个问题? [Re: jfml] Copy to clipboard
Posted by: ccg
Posted on: 2004-04-09 08:59

简单解答一下:
1、可以
2、看看HQL的文档先,Hibernate也可以直接构造SQL语句,如果你需要的功能在HQL中没有提供,可以直接写SQL语句来完成,但是这样就会失去跨数据库的特性
3、基本上是可以的

3.Re:新手关于Hibernate的几个问题? [Re: jfml] Copy to clipboard
Posted by: wes109
Posted on: 2004-04-09 09:07

1、hibernate会将HQL转化为特定数据库的sql
2、可以构造组合sql
3、前一半可以做到,后一半嘛,它可能那么强大,但基本够用了

4.Re:新手关于Hibernate的几个问题? [Re: jfml] Copy to clipboard
Posted by: jfml
Posted on: 2004-04-09 10:59

如果HQL没有substring这样的函数的话,那么我只能用SQL来代替,但是这么一来,就无法跨越多种数据库了。。。不爽ing...

5.Re:新手关于Hibernate的几个问题? [Re: jfml] Copy to clipboard
Posted by: wes109
Posted on: 2004-04-09 11:31

You don't need to use a native SQL query as far as i can tell. Just use whatever SQL function your database provides for doing substrings.

Something like substring(foo from 1 to 3) will not work, but substring(foo, 1, 3) will. (It can even be made to work in the select clause if you add support to the Dialect.)

http://forum.hibernate.org/viewtopic.php?t=927204&highlight=substring


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923