1.概念一个元实体的对象代表一种领域模型,一般来说也对应于一个映射到数据库的实体类。他的地位相当与jdk中的Class类。在实体元数据所涉及到的这几个模型中,元实体是一个提纲挈领的概念,从它出发,可以找到领域模型的属性、操作、功能、视图,正如从一个Class对象出发,能够找到它所对应的类的field,method等等。这个模型在metawork中的实体类是:net.lingdot.metawork.core.entity.meta.MetaEntity。 2.属性元实体具有以下属性:
3.初始化系统启动的时候,会遍历所有通过Hibernate映射到数据库的实体类,检查是否存在MetaEntity与之对应,如果没有,那么就会新创建一个MetaEntity对象,并反射取得该实体类的结构信息,设置到这个MetaEntity对象上,然后保存之。当然,在这个过程中,也初始化了相应的实体属性。 例如,我们把net.lingdot.metawork.core.entity.actor.User类映射到了数据库的MW_USER表,系统启动的时候,会检查是否存在一个MetaEntity对象,其clazz属性的值是"net.lingdot.metawork.core.entity.actor.User"。如果不存在,那么会新建一个MetaEntity对象,然后通过反射取得User类的相关信息,设置这个MetaEntity对象的各个属性(注意其中包括一个实体属性的集合),最后保存这个MetaEntity对象。 4.其他因为MetaEntity对象查找、使用相当频繁,所以我们启用了Hibernate的二级缓存,把所有对象都会缓存在系统的内存中,同样处理的还有实体属性、操作、功能、视图等等。 |
导航 团队
| |||||||||||||||||||||||||||||||||||
元实体
(没有)