我正在开发(另一个)供个人使用的 java web 框架,除此之外,我还想开发某种持久性框架。
我已经开发和引擎,为了访问表,您必须只扩展一个类并创建具有与表中相同类型和名称的字段。前任:
private int id;
private String nome;
所以您现在只需要构建查询并执行。引擎将值放在正确的字段上。
最近我对 Django 有很好的体验,为了更新、创建和过滤你只需要调用 .save()、.create(field1=field, field2=213) 和 .filter(filterfield) 的表=价值)。
我想构建它,但我遇到了一些麻烦,因为扩展类实际上必须写更多,我不想强迫。我有想法让扩展类编写一个实现接口的枚举。因此,超类获取这些字段以及私有 HashMap(键是枚举)并保留值,因此客户端只需调用:
String nome = Usuarios.get(Usuarios.fields.name);
检索值。
Usuarios.update(new Pair(Usuarios.fields.name, "José Leal"), new Pair(Usuarios.fields.sobrenome, "Domingues"));
要更新等等。
有人有更好的主意吗?我也使用速度框架,所以我希望我的字段可以被它的 getter 访问。
ps:我知道hibernate等的存在。