[构建自己的持久层]五、Entity对象描述

本文介绍了Java中的Entity对象,用于动态映射和持久化。Entity对象分为普通对象和扩展对象,其中扩展对象不生成Java类。文章详细讲解了Entity的属性分类,如普通属性和扩展属性,并提供了Entity类的代码示例,展示了如何创建和操作这些属性的方法。此外,还提及了对象的数据库映射策略,表名和列名与对象名和属性名保持一致。
摘要由CSDN通过智能技术生成

一万年太久,只争朝夕!

我们还是先来看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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值