00:00
下边呢,我们来学习一下如何自定义方法,在具体学习之前,我们先来对前面讲的知识做一个梳理。我们现在呢可以来定义我们自己的一个repsy接口,那这个接口通常需要继承GPA repsy跟GPA specification execu,这样的话,我们将能够使用supreme data给我们提供的大量的征商改查方法,以及翻页跟待查询条件翻页的方法,对吧?那应该说这些方法可以满足我们项目中大部分的需要。如果这些方法不够用怎么办呢?不够用,我们还可以通过宽注解以及multi反应注解来使用自定义的JPQL。如果再不够呢?如果再不够的话,我们就需要自己去定义reps方法了。
01:02
那定义reporty方法分为两个层次,第一个层次我们只为某一个report添加自定义的方法。第二个层次,为所有的report都添加自定义的方法,我们重点讲第一个,第二个呢,我们会给上对应的是对代码。OK,看第一个如何为某一个report添加自定义的方法。那我们需要注意到的是。我们这个re report必须保持它是一个接口,所以说这个定义方式还挺复杂的。第一个步骤,我们先需要去定义一个接口,在这个接口里边呢去声明。我们需要去添加的方法。然后呢,我们需要提供这个接口的时现类,这个接口的时现类的类名有要求,它必须是我们自己目前使用这个PSTRY,或者加上一个in,比方说叫personp in,在这个里面提供这个方法的实现。
02:08
第三个让我们目前正在使用这个reportry,继承一声明那个接口,然后就可以使用了,具体的话呢,这边还有一个图。比方说我们定义了一个person DAO里边有一个test方法,那么我们现在这个person report。继承了这个接口,这个时候我这里边是不是有那个test方法呀,那我去哪块找这个test方法实现呢?诶我就需要上。上这个。Person report里边去找这个方法的实现,听清了吧?下面的话呢,我们来具体完成一下,首先我来定义一个接口。这个接口叫PDA。写一个方法VO test。
03:02
好,下边我需要提供它的实现,这个名字就叫它。他。接口PDA。提供这个方法的实现。我们使用ntt manager。Entity manager,我使用注解。Persistent contact,给它住进来好了,这里边的话呢,我们来干点事吧,我们获取一个person对象,等于nity manager.find.class11打印一下set out person。当然这只是一个什么呀,这只是一个模拟的实现,就是告诉大家,诶,我这里边我可以使用原生的ntt manager,这样的话不就打通了跟GPA之间的这个联系了吗?好的,这个写完,然后呢,我们用的这个personpy,我们需要继承我们自己定义那个person DAO。
04:23
Person DA,好了,这个时候这个person里边是不是有我们自己定义一个方法了呀,我们来进行一个测试。VO repsit。Method at。Person。Sy.test OK,我们看一看会不会打出我们获取那个person就知道了,走起。
05:09
我们看到是不是实现了呀,对吧?哎,这就是我们要跟大家讲的,如何为某一个reposity。去添加一个自定义方法。那具体步骤的话呢,在这块我这块还有一个图,我们还有整个的这个过程,大家可以参看一下。后边的这个这个。为所有reporter都添加自定义方法,我们将会给出对应的代码示例。这个呢用的不多,所以说我们就不再去讲述它了。
我来说两句