最近我发现了ActiveObejcts,我真的很喜欢它。现在我正在使用 Atlassian 插件的最新版本,仅net.java.ao
用于 ORM 的部分。编译并运行良好。当然,如果符合我的要求,我必须进行一些性能测试。
存在@Implementation注释。那是怎么用的?javadocs 非常简短。
更新
解决方案:
public class M5 {
public static void main(String[] args) throws SQLException {
EntityManager m = EntityManagerBuilder
.url("jdbc:hsqldb:./db/db")
.username("root")
.password("")
.c3po()
.build();
m.migrate(Employee.class);
Employee p = m.create(Employee.class);
p.setFirstName("Peter");
p.setLastName("Mmm");
System.err.println(p.getLastName()); // prints "ln: Mmm"
p.save();
}
}
public class Emp {
private Employee employee;
public Emp(Employee employee) {
this.employee = employee;
}
public String getLastName() {
return "ln: " + employee.getLastName();
}
}
@Implementation(Emp.class)
interface Employee extends Entity {
String getFirstName();
void setFirstName(String name);
String getLastName();
void setLastName(String name);
}
}