JDBCPersistence是一个对象关系映射框架。JDBCPersistence的与众不同的功能是通过基于SQL,JDBC API,IDE的现有知识,专注于使程序员最有效的结果,同时避免了对特定库,工具和IDE的依赖。
该框架在提供的内容与使用它需要程序员做的事情之间取得了良好的平衡,例如,程序员可以通过将值对象指定为Java接口并要求框架在运行时为这些接口提供实现来快速制作原型。 ,因此可以从指定接口立即使用它。
另一方面,认识到数据关系受业务规则支配,而业务规则要比在典型的ORM配置文件中指定的复杂得多,因此要求程序员在代码中维护这种关系。
该框架的重点是提供ORM服务,同时让开发人员在应用程序上下文中解决其他问题,尤其是数据缓存。注意在线和批处理应用程序中的缓存要求可能有所不同,因此该框架未规定解决方案。开发人员需要确定特定于应用程序的缓存策略,并在旨在在两种情况下均能正常工作的体系结构层(DAO)中实施该策略。
该框架不会向组成应用程序的类添加任何行为。开发人员提供的类是应用程序在运行时将使用的类。
JDBCPersistence使用字节码生成技术为实现用于持久化数据的逻辑的类创建字节码。对于需要持久性的每个松散地说的“ Java Bean”,都会创建一个实现CRUD操作的持久性类。与使用反射相反,生成字节码的方法易于通过JVM进行进一步优化。
JDBCPersistence通过提供允许生成指定为抽象类的值对象的完整实现的功能,使字节码的生成有了进一步的发展。类似于为描述值对象类的Java接口类生成完整实现,该框架可以为表示值对象的抽象类的所有抽象方法生成实现。
由于所有字节码的生成都在运行时进行,因此对开发或构建过程没有影响。从5.0版开始,Java平台的RMI实现也使用在运行时生成字节码的方法。
框架的API建立在现有JDBC API的基础上。JDBCPersistence的公共API添加了四个类和三个接口。由于框架使用SQL来查询数据,因此避免了与学习框架特定的查询语言相关的曲线。
为了“保持简单”,JDBCPersistence的唯一依赖项是ASM,用于字节码生成。
封装的尺寸小于200K。请通过gmail dot com将您的反馈转发给jdbcpersistence