我想完成但不明白它是如何运作的
@Table(name = "Categories")
public class Category extends Model {
@Column(name = "Name")
private String name;
}
有了这段代码,我想注释生成它们各自的setter和getter,这样我就可以使用
Category category = new Category();
category.setName("My Name");
category.save();
为什么我需要setter和getter而不是直接访问/编辑值?因为有些值有不同的处理方式,比如关系,而且我希望有不希望被编辑的字段。而且我太懒了,无法一直手动完成这项工作,对于每一个模型,也节省了很多工作,以后只需放置一个注释并设置它们的字段
我尝试这个的灵感是Android Annotations看起来是一个坚实而酷的库,我知道它可能太先进了,但我的目标是拥有一个这样的库,但重点是像active record或其他orm这样的模型。
欢迎提供指导,建议,书籍。
当做
编辑2013-10-25
我的目标是建立一个能够做到这一点的库,因为我太好奇了,想学习内部如何工作,所以我可以用这个特性来增强我的框架,因为jet只是一个小的实用程序,但我希望将来它能帮我省下很多工作,你可以在github上看到WSD Android
最佳答案
如果您懒得创建变量的setter和getter,为什么不让ide为您生成它呢?
但如果你真的坚持,看看这个plugin
这只会让你这么做
@Table(name = "Categories")
public class Category extends Model {
@Setter
@Getter
@Column(name = "Name")
private String name;
}
警告。
插件没有很好的文档记录,您还需要配置ide来实际查看它(例如
category.getName()
)