多对多关系中,根据其中一个字段查询另一个字段(createAlias)
来源:互联网 发布:linux gcc 编译 编辑:程序博客网 时间:2024/06/05 16:22
Train实体类:
<pre name="code" class="java">@ManyToMany(cascade = CascadeType.ALL)@JoinTable(name="syy_oa_form_trainemp",inverseJoinColumns = @JoinColumn(name="emp_id"),joinColumns = @JoinColumn(name="train_id"))private List<Employee> emps;
由于train和EMP没有直接的关联关系因此,这个为Train和Emp的中间表
public List<FormTrainDto> get(Long empId) {//Emp表的id List<FormTrainDto> formTrainDtos = new ArrayList<>(); Criteria criteria = getSession().createCriteria(FormTrain.class); criteria.createAlias("emps","emps");//两个参数为:对应字段(这个字段就是创建的中间表)、别名 criteria.add(Restrictions.eq("emps.id",empId));//传入的empId List<FormTrain> list= criteria.list();//最后根据中间表返回出另一个对象的信息 }测试一下:public void testForTrain_getTrainDtoByEmpId(){ List<FormTrainDto> gf = formTrainService.get(285L); System.out.println(gf.get(0).getId);//获取由empid得到的第一个trainid System.out.println(gf.size());//查看empid查询到的所有train对象信息的数量}
0 0
- 多对多关系中,根据其中一个字段查询另一个字段(createAlias)
- mongodb中根据集合中的字段关系返回查询结果
- 根据一个表里的字段查询另一个表里的另一个字段,再将查询的字段添加到第一个表里
- 对某个字段相同的值根据另一个字段排序(Oracle数据库)
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- sql server 查询一个表中的字段是否包含在另一个表的字段中
- sql查询一个字段包含另一个字段内容
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- 根据对象的其中一个字段进行排序
- mysql根据一个字段查询重复数据
- Sql ,sqlserver根据一个字段分组查询
- 从一个表向另一个表根据某字段更新另一个字段
- MySQL一个字段部分包含在另一个字段中
- 修改一个表中的字段等于另一个表中字段
- SQL 根据一个表更新另一个表的字段
- 向表中插入一条多个字段的数据,其中一个字段是从另一张表中获得的,其余字段是自己的
- JPA对多个字段模糊查询
- SQL中查询有很多字段,就不想要其中一个的方法
- LDD3 字符设备驱动
- 如何部署软件 - 让你团队的部署像地狱一样无聊且毫无压力
- Android笔记--两种双击退出程序的方法
- Android相对布局RelativeLayout,Intent用法,Intent传值(对象),Intent.action大全
- 如何提高php性能2
- 多对多关系中,根据其中一个字段查询另一个字段(createAlias)
- Mahout之UserCF
- 算法整理——非对称密钥加密RSA数学相关与简单实现
- C语言中内存分区
- SourceInsight几个经典用法 -- context window
- SDUT3326顺序表应用3:元素位置互换之移位算法
- 111
- UVA 1400 Ray, Pass me the dishes!
- 学习c++的50条忠告(初学者必看)