ObjectiveSqlJava 的 ORM 框架
ObjectiveSQL(简称: objsql,中文译为: 对象化SQL或者面向对象SQL)是一种ORM 技术在Java 中的应用,其主要思想为ActiveRecord,使传统应用程序开发中的VO,PO等变为真正的Java Class,不仅拥有相关状态,同时也应有相关行为。ObjectiveSQL 基于JSR 269,实现了数据库访问的动态代码生成,并且在其中封装了关系型数据库的常用逻辑,使得应用程序开发变得极其简单,由于动态代码生成,ObjectiveSQL 不依赖其它外部框架,可以在任何场景下独立运行,具体示例如下:
@DomainModel
public class Order {
private String no;
private Integer memberId;
private Double amount;
private Double quantity;
@Relation(relationType = RelationType.BELONGS_TO)
private Member member;
@Transactional
public static void makeOrder(Order order, OrderLine... orderLines) throws SQLException {
Order.create(order, false);
OrderLine.create(orderLines, false);
}
}
上述示例代码中定义了Field(对应数据库表中的Column), 定义了关系(@Relation 意味着一个笔订单属于一个会员),在SELECT 时指定关系则可以自动填充该Field, 定义了数据库事务(@Transactional makeOrder)业务方法,方法体中的数据库操作均在数据库事务内运行,自动回滚和提交。部分使用API 如下:
Member newMember = new Member();
// To set the field value for "newMember"
newMember.save(false); //Skip the validation
// newMember.save(true); // Validating the field value before save
List<Member> members = Member.queryAll();
int count = Member.count("id > ?", 10);
评论
InstantObjectsDelphi的ORM框架
InstantObjects是delphi上的一个不错的ORM框架,可以实现类似hibernate的
InstantObjectsDelphi的ORM框架
0
NotORMPHP的ORM框架
NotORM是一个PHP库,用来简化和数据库的交互。最有特色的功能是处理表关联关系非常简单。另外NotORM的性能非常的高,设置高过内置的驱动。示例代码
NotORMPHP的ORM框架
0
PommPHP的ORM框架
Pomm是一个轻量级、快速、高效而且强大的PHP对象映射框架,专为PostgreSQL设计。由于只支持PostgreSQL,Pomm利用了PostgreSQL本身的丰富特性,性能非常强劲,功能很强大。
PommPHP的ORM框架
0
EntityFramework.NET的ORM框架
EntityFramework 是微软公司为 .NET 开发人员推出的一个 ORM 框架,来实现对数
EntityFramework.NET的ORM框架
0
sromscala的orm框架
scala的orm框架,相比其他orm更为简洁//Declareamodel:caseclassArtist(name:String,genres:Set[Genre])caseclassGenre(
sromscala的orm框架
0