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中写方法来执行此语句,请问这个方法该怎么写,急求,急求!! 展开
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中写方法来执行此语句,请问这个方法该怎么写,急求,急求!! 展开
3个回答
展开全部
你既然选择了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;
}
});
}
应该对你有帮助哦
就不要使用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;
}
});
}
应该对你有帮助哦
展开全部
Session session=SessionFatory.getSession();
Query query=session.createQuery("from User");
//这里面会把所有的字段值全部取出,hibernate不能只取其中的一部分字段
List<User> list=query.list();
不过你要先把SessionFactory这个工具类写出来,可以用myeclipse自动生成,
其次你要把映射文件配置好。具体的百度去。
Query query=session.createQuery("from User");
//这里面会把所有的字段值全部取出,hibernate不能只取其中的一部分字段
List<User> list=query.list();
不过你要先把SessionFactory这个工具类写出来,可以用myeclipse自动生成,
其次你要把映射文件配置好。具体的百度去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-25
展开全部
hql语句兼容大多数数据库的结构查询语言基本语法但是不要在hql中出现各自数据库自己的特殊查询方法
~
追问
那在SSH2中查询指定表的表结构,后台方法您有好的建议吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |