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 |