一、简介:
1、entityengine屏蔽了数据库的很多访问细节,通过xml配置文件定义描述实体,实体引擎自动维护实体至数据库的所有细节.
2、支持主流数据库,
3、与ORM最大的不同在于ofbiz只有一个GenericValue对象,不想其他ORM框架,要定义各种不同类型的对象.防止产生过多的实体对象,避免产生类爆炸.
4、Ofbiz的GenericValue对象不想ORM定义的实体对象,它没有getter和setter方法,全部通过put(key,value)的形式来设置属性值.保持最大的灵活性.
二、Entityengine.xml
1、属性描述
l Transaction-factory:定义使用JTA事务处理工厂.
l Connection-factory:定义数据库连接池的工厂类
l Entity-model-reader:实体模型reader
l Entity-group-reader:实体组reader
l Entity-eca-reader:实体ECA事件reader
l Entity-data-reader:实体数据reader
l Fild-type:数据库字段到java字段的映射类型
2、datasource配置数据源,可以配置多个数据源
属性名称 |
必须 |
描述 |
Name |
Y |
数据源名称 |
Helper-class |
y |
数据源访问类型,一般为org.ofbiz.entity.datasource.GenericHelperDao.若自定义需实现org.ofbiz.entity.GenericHelper接口 |
Field-type-name |
n |
之前定义的字段类型映射 |
Schema-name |
n |
数据库中使用的Schema-name |
Check-on-start |