SSH2中后台Hibernate中用SQL语句查询Oracle表结构,然后返回List的方法

SQL语句是selectA.Table_Name,A.column_name,A.data_type,A.data_length,A.data_precision,A.D... SQL语句是
select A.Table_Name,
A.column_name,
A.data_type,
A.data_length,
A.data_precision,
A.Data_Scale,
A.nullable,
A.Data_default,
B.comments
from user_tab_columns A, user_col_comments B
where A.Table_Name = B.Table_Name
and A.Column_Name = B.Column_Name

然后就是在Hibernate中写方法来执行此语句,请问这个方法该怎么写,急求,急求!!
展开
 我来答
百度网友fbfb6b9f8
2012-03-26 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:80%
帮助的人:58.6万
展开全部
你既然选择了hibernate来查询表结构哦
就不要使用sql语句用hql语句哦
你还要查询与它关联的表的字段就要持久化关联表的数据哦才能从页面上获取到哦
这是我看了你的sql写的hql
String hql ="from user_tab_columns A where A.Table_Name =A.这是在A中映射类中B类的外键在打点 类中你要想==的列 and A.Column_Name = A. 这和前面一样";
根据你的给你写个例子
假设b表user_col_comments在A表映射的类中有B外键yy
public List<user_tab_columns> getQuery (){
final String hql ="from from user_tab_columns A where A.Table_Name=A。yy";
List<user_tab_columns> list =this.HIbernateTemplate().executeFine(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
Query query = session.createQuery(hql);
List<user_tab_columns> l = query.list();
for (user_tab_columns b:l) {
try {
b.getYY。 打点 在b表中你想要的字段;持久化数据哦
b.getYY。可以这样打下去哦
}
return l;
}
});
}
应该对你有帮助哦
it1132149920
2012-03-30 · 超过18用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:45.5万
展开全部
Session session=SessionFatory.getSession();
Query query=session.createQuery("from User");
//这里面会把所有的字段值全部取出,hibernate不能只取其中的一部分字段
List<User> list=query.list();
不过你要先把SessionFactory这个工具类写出来,可以用myeclipse自动生成,
其次你要把映射文件配置好。具体的百度去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-25
展开全部
hql语句兼容大多数数据库的结构查询语言基本语法但是不要在hql中出现各自数据库自己的特殊查询方法 ~
追问
那在SSH2中查询指定表的表结构,后台方法您有好的建议吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式