jifnal自动生成的实体类的父类不是Model?


image.png

在做方法封装时,自动生成的实体类父类不是Model,那泛型该如何定义。

评论区

杜福忠

2021-06-03 21:48

Object ?还是直接就用 问号

jfinal爱好者22

2021-06-04 09:14

用Object 和 Object? object? ? , 和Model?都和jfinal自动生成的实体类(com.jfinalshop.model.OrderItemParm)不是一个类型,,泛型好难定义
List result = findList("order_id", orderId);

filterLongId() in CommonService cannot be applied to:
Expected Parameters:
Actual Arguments:

list:
java.util.List
result (java...com.jfinalshop.model.OrderItemParm>)
str:
java.lang.String...
"order_item_id" (java.lang.String)


"order_id" (java.lang.String)

jfinal爱好者22

2021-06-07 15:16

@杜福忠 用?号可以。例如我的Service层 findList方法,返回的是List《Order》,Order为jfinal代码自动生成的实体类=public class Order extends BaseOrder《Order》,用List《?》 list=service.findList();可以,用List《Model》 list和List《Model《?》》 list都是类型不一致。

杜福忠

2021-06-07 19:21

@jfinal爱好者22 昂,明白你要做什么功能了,一般BaseService层封装查询,我都用Db + Record实现了(通用)。大部分都是取数据,如果需要用到Model的便利方法,可以Record转Model对象就可以了。