我正在使用 Spring MVC + JSP + Hibernate 开发一个相当简单的 Web 应用程序。要开始我遵循本教程: http: //www.cavalr.com/blog/Spring_3_and_Annotation_Based_Hibernate_4_Example
这工作正常,但我担心代码的冗长。为了支持 User 实体,我们还有 UserDao、UserDaoImpl、UserService 和 UserServiceImpl。我知道对于大型企业应用程序,您可能确实想要这个。但对于我的简单网络应用程序来说,这是不必要的(和不需要的)复杂性。我可以更简单地在 Python 中实现所有这些。
那么,有没有办法让 Hibernate 使用 Active Record 设计模式呢?我想做的事情是让 User 从基类继承方法,如 get() 。所以你可以做 User.get(userName)
我对使用不同的 ORM 来休眠持开放态度;我刚刚开始,因为这似乎是常见的选择。而且它应该类似于我熟悉的 Python SQLAlchemy。
我也对更多开箱即用的解决方案持开放态度,也许是一个可以自动生成 DAO 类的 IDE 插件。
任何建议表示赞赏!
保罗