Android 如何重写生成的数据库表类中的接口方法?

Android 如何重写生成的数据库表类中的接口方法?,android,greendao,android-database,greendao-generator,Android,Greendao,Android Database,Greendao Generator,我在我的Android项目中使用GreenDao,我已经成功地生成了我的数据库模式,但我在一个问题上被卡住了。我生成的类需要实现一个与db无关的接口。在发电机中,我使用了以下方法: myEntity.implementsInterface(“com.my.app.myinterface”) 然后在生成之后,类的头中有一个接口的实现注释,但是代码中当然没有重写方法。我试着在generator项目中放置一个带有接口的包,但方法始终不会自动出现。我是否要将它们手动插入到 //保留方法-将自定义方法放在

我在我的Android项目中使用GreenDao,我已经成功地生成了我的数据库模式,但我在一个问题上被卡住了。我生成的类需要实现一个与db无关的接口。在发电机中,我使用了以下方法:

myEntity.implementsInterface(“com.my.app.myinterface”)

然后在生成之后,类的头中有一个接口的实现注释,但是代码中当然没有重写方法。我试着在generator项目中放置一个带有接口的包,但方法始终不会自动出现。我是否要将它们手动插入到

//保留方法-将自定义方法放在此处
...
//保持方法结束

节?

根据,您不需要编写任何方法,因为类在每次运行时都会被重写(这意味着您所做的每个更改都将被删除),如果您需要自己的行为,可以使用Keep节:

保留部分 在每次生成器运行时都会覆盖实体类。要允许向您的enities添加自定义代码,greenDAO有“保留”部分。要启用它们,请在架构上使用enableKeepSectionsByDefault(),或在所选实体上使用setHasKeepSections(true)。启用后,将在实体中生成三个保留部分:

现在,您可以将自定义代码放在KEEP[…]和KEEP[…]END之间。不要触摸保留注释。在代码生成过程中保留保留部分中的代码。最好备份或提交代码,以防出现意外错误

还可以看一看

// KEEP INCLUDES - put your custom includes here
// KEEP INCLUDES END
...
// KEEP FIELDS - put your custom fields here
// KEEP FIELDS END
...
// KEEP METHODS - put your custom methods here
// KEEP METHODS END