00:00
好,那下面呢,咱们来看一下咱们的第二种方式,然后来解决多对一的映射关系啊,好,那我们现在该如何去写呢?大家来看,那我们现在咱们把这个标签呢,然后来给它复制一下看啊。来咱们给它复制一下,然后在这咱们来写一个t two,然后大家注意我们第二种方式的话,咱们就需要换一个标签了,然后咱们现在呢,需要用一个专门来处理多对一关系的一个标签,叫做association,大家注意这个标签专门就是来处理多对一的关系的啊好,首先呢,大家注意这个property来写的仍然是我们当前咱们的这个类型中的属性,也就是我们要来处理的多对一所对应的属性其实就是BPT。然后下面我们需要来设置的属性是谁?叫做Java type叫做Java,因为我们现在咱们已经把其他的字段呢,已经创建了映射关系了,我们现在要做的是不是应该是把咱们查询出来的de以及de PT name跟我们de PT这个实体类中的属性进行映射。
01:11
然后再把我们当前第1PT这个对象赋值给咱们的第1PD属性就行,OK吧,所以说在这我们需要知道它的类型,我们知道了它的类型之后,我们是不是就可以根据它的类型来获取其中的属性,然后呢,再为我们当前咱们的属性和字段创建映射关系了,对不对?所以说大家注意这个Java type我们来写的是啥?写的是这一个属性的类型,然后写完之后我们就可以来设置我们当前第1PT这个实体类中的属性和我们查询出来的字段之间的关系了,啊,来一样的ID result ID,然后property,然后还有一个column,对吧,然后再往下。好,然后再往下的话是咱们的result标签property,然后column OK,行,大家注意这个时候我们当前咱们就是这样的一个道理啊,就是这样的一个原理,我们先把我们当前咱们所查询出来的did。
02:15
这个字段,然后跟我们de PT这个类型中的dad属性进行映射,然后再把我们查询出来的de PT_de PT,然后下划线内幕和我们第1PT这个类型中的de PT内幕属性来进行映射,映射完之后我们是不是就可以获得一个DE1PD对象,然后再把我们当前所查询到的DE1PD对象赋值给咱们的第1PD属性,OK,这个时候咱们就可以来获取一个完整的emp对象了。这个大家注意,这是我们通过association这个标签来实现的啊,好,那这个时候咱们是不是可以把它复制一下,然后呢,咱们现在需要用到的是咱们的这个result map啊,然后下面大家看好,我们再来一个执行,大家来看啊。
03:05
好,那我们现在咱们能查询出来,不能可以没有任何问题对不对,你就包括我们现在咱们换一个,咱们换一个EID,咱们在这来写一个三,我现在我再来一个执行,大家看有没有效果,来现在咱们是不是仍然能查出来呀,所以说没有任何问题,所以这就是我们当前咱们的第二种方式,咱们可以通过association,然后来实现这个功能啊来大家看好咱们的第二种方式是通过association来实现,那咱们这里面的这个标签啊,分别是什么意思,大家来看好咱们的association,然后它专门用来处理谁呀,来处理多对一,来处理多对一的映射关系,映射映射关系对吧?好,然后这里面的属性咱们的然后来表示的是啊,啊然后property来表示的是需要处理,需要处理。
04:05
的属性名啊,需要来处理多对一映射关系的属性名,多对于映射关系的属性名好啊行,然后再往下的话,咱们的Java type来表示什么?来表示的是该属性,该属性的类型。好,大家注意啊,来设置的是我们当前这个属性的类型,那我们知道它的类型了,那我们是不是就可以通过反射来获取这个类型中的属性了,那我们是不是就可以把我们当前查询出来的这个字段的值赋值给我们当前指定的这个属性了?OK吧,那我们写完之后,OK,第一批的对象有了,咱们把这个对象赋值给这个属性,那我们就可以得到一个完整的演P对象了,OK吧,大家注意,这种方式其实也挺简单。但是呢,大家可能会发现它比较着咱们的第一种级联属性赋值可能要稍微麻烦一些,对不对,然后但是呢,大家注意,这种方式同样也能够解决多对一的映射关系啊好,那这是咱们的第二种方式,通过association来处理多对一的关系,OK。
我来说两句