现在我要对model里的save()方法进行覆写该怎么办呢

原因很蛋疼,apache phoenix这个数据源不支持PreparedStatement,只能用statement,而且新增还必须要用到序列,现在的save方法并不支持,我想对save方法整个进行覆写却发现save方法里全是private的方法,那该用什么办法进行覆写呢?

评论区

acbilinico

2017-05-08 10:47

还是说我以后只能用Db.update了?

acbilinico

2017-05-08 10:50

补充一下apache phoenix是在添加和修改时不支持PreparedStatement(phoenix不用发update和insert,用的是一个upsert替代这两个操作)

acbilinico

2017-05-08 10:52

其实就是upsert语句不支持(?,?,?,?)这种形式

JFinal

2017-05-08 10:59

@acbilinico 试试用一个 BaseMode ,覆盖 save() 方法,然后让其替代 Model

acbilinico

2017-05-08 15:55

@JFinal 您好,我就是这样想的,科室save方法中调用了几个如getTable的私有方法,我水平有限,不知道怎么在子类中调用,请问怎么覆写会比较好

热门反馈

扫码入社