首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Hibernate外键关联与HQL语法

例如对于TUser类 1.实体查询 String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录。 注: 如果 TUser 类具有外键, 查询会报错! 解决方法: select 别名.属性 from 类 as 别名. 没有别名.属性仍然报错! hql = "from java.lang.Object" 会返回数据库中所有库表的纪录。 where 语句 hql = "from TUser as user where user.name='yyy'"; 其中,as可以省略也一样 hql = "from TUser user where user.name='yyy'"; where子句中,我们可以通过比较运算符设定条件,如: =, <>, >, <, >=, <=, between, not between, in, not in, is, like等。 2.属性查询...
类别:程序开发 - JAVA    查看:110    更新:2014-05-14

Hibernate基于外键的查询方法

我在解决这个问题的时候搜到了百度上的同样问题:hibernate中表怎么根据外键查询 ?? 它的设计为: 我有两张表:Teacher id(主键) name Student id(主键) name tid(外键对应Teacher的id) public List findStudentByTeacher(Teacher teacher) { try { session = this.openSession(); String HQL = "select s.name from Student as s where s.tid ="+teacher.getId(); query = session.createQuery(HQL); return query.list(); } catch (Exception e) { e.printStackTrace(); logs.error("查询学生时候出现错误!"); return null; }finally{ this.closeSession(session); } } 最优答案为: 改为:Str...
类别:程序开发 - JAVA    查看:103    更新:2014-05-14