一万年太久,只争朝夕!
我们还是先来看java文件com.cat.xtools.Entity.java
等等,在看文件之前我还有话说:为了实现动态映射,建立了新的对象,或给对象添加了新的属性不重启应用服务器,不重新加载java文件,我们把对象分为两种,一种是普通对象,一种是扩展对象,什么是扩展对象,就是在描述信息里有,在数据库里有,但不真实生成java文件的对象,那这个对象怎么描述,稍后再讲,这里知道即可。
我们把属性也分为两种...嗯!还是小侯同学明白,一下子就说到了点子上,也分为普通属性与扩展属性,扩展属性也不生成java类,在java类里看不到,那么数据保存在哪里呢,也是稍后再讲。
下面继续!
package com.cat.xtools;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.cat.xtools.exception.EntityException;
/**
* 实体<br>
* <p>
* 修改日期:2006-1-25
* <p>
* 修改说明:
* <p>
* 版权所有:Copyright 2006 软件有限公司, Inc. All rights reserved.
*
* @version 1.0
* @author 侯正刚
* @since 1.0
*/
public class Entity extends SysEntity {
private String parent=null;//父类名称
private String browserurl=null;//单选地址
private String xbrowserurl=null;//多选地址
private String viewurl=null;//查看地址
private String labelname=null;//标识属性的名称
private String idname=null;//主键的名称
private IDRULE idrule=null;//主键生成规则
private boolean isext=false;//是否是扩展类
private Map properties=new LinkedHashMap();
private String dataname="";
public Entity() {
super();
// TODO Auto-generated constructor stub
}
/**
* 返回父类名称
* @return
*/
public String getParent()
{
return this.parent;
}
/**
* 设置父类
* @param parent
*/
public void setParent(String parent)
{
this.parent=parent;
}
/**
* 设置将实体持久化至哪个数据库
* @param dataname
*/
p