-----------------基类-------------------------------

/**
 * @className:com.jubangit.ebusiness.database.BasicEntityInterface
 * @description:TODO
 * @author:admin
 */
package com.jubangit.smartbusiness.database;

import java.util.UUID;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;

/**
 * 所有表都需要的字段,包含aguid,pguid,status,pxxh,remark
 *
 * @author admin
 */
@MappedSuperclass
public class BasicEntity {
 public static final String ID = "aguid";
 public static final String PID = "pguid";
 public static final String STATUS = "status";
 public static final String SERIAL_NUMBER = "pxxh";
 public static final String REMARK = "remark";
 public static final String TIME_UPDATE = "lastupdate";
 public static final int NORMAL_FLAG = 0;
 public static final int CANCEL_FLAG = 65536;
 @Id
 private UUID id;
 @Column(name = PID)
 private String pid;
 @Column(name = STATUS)
 protected int status;
 @Column(name = SERIAL_NUMBER)
 private long serialNum;
 @Column(name = REMARK)
 private String remark;
 @Column(name = TIME_UPDATE)
 protected String theLastOfUpdate;

public UUID getId() {
  return id;
 }

public void setId(UUID id) {
  this.id = id;
 }

public String getPid() {
  return pid;
 }

public void setPid(String pid) {
  this.pid = pid;
 }

public int getStatus() {
  return status;
 }

public void setStatus(int status) {
  this.status = status;
 }

public long getSerialNum() {
  return serialNum;
 }

public void setSerialNum(long serialNum) {
  this.serialNum = serialNum;
 }

public String getRemark() {
  return remark;
 }

public void setRemark(String remark) {
  this.remark = remark;
 }

protected boolean isCanceled() {
  int flag = status & CANCEL_FLAG;
  return flag == CANCEL_FLAG;
 }

/***
  * 返回状态对应的值
  *
  * @author:admin
  * @date:2013-8-13 下午3:00:41
  */
 public String getStatusLabel() {
  return "";
 }

/**
  * 返回在通用查询列表中显示的名称
  *
  * @author:admin
  * @date:2013-8-13 下午3:25:20
  */
 public String getLabel() {
  return "";
 }

/**
  * 最后更新的标识
  *
  * @param lastUpdate
  */
 public void setLastOfUpdate(String lastUpdate) {
  this.theLastOfUpdate = lastUpdate;
 }

public String getLastOfUpdate() {
  return this.theLastOfUpdate;
 }
}

------------------------子类-------------------------------------

/**
 * @className:com.jubangit.ebusiness.database.entity.Areas
 * @description:TODO
 * @author:admin
 */
package com.jubangit.smartbusiness.database.entity;

import javax.persistence.Column;
import javax.persistence.Entity;

import com.jubangit.smartbusiness.database.BasicEntity;

/**
 * 地区资料
 *
 * @author admin
 */
@Entity(name=Areas.TABLE_NAME)
public class Areas extends BasicEntity {
 public final static String TABLE_NAME = "pubarea";
 public final static String NAME = "aname";
 public final static String LEVEL = "lvl";
 @Column(name = NAME)
 private String name;
 @Column(name = LEVEL)
 private String level;

public String getName() {
  return name;
 }

public void setName(String name) {
  this.name = name;
 }

public String getLevel() {
  return level;
 }

public void setLevel(String level) {
  this.level = level;
 }

public Areas() {
  super();
 }

@Override
 public String getLabel() {
  return name;
 }

}

使用JAP(基类)父类注解的更多相关文章

  1. mfc 基类与子类

    基类(父类) 派生类(子类) 一.基类(父类) 基类(又称为父类,基类与派生类是相对的关系! 通过继承机制,可以利用已有的数据类型来定义新的数据类型.所定义的新的数据类型不仅拥有新定义的成员,而且还同 ...

  2. C++ | 继承(基类,父类,超类),(派生类,子类)

    转载:https://blog.csdn.net/Sherlock_Homles/article/details/82927515 文章参考:https://blog.csdn.net/war1111 ...

  3. java中Super指向他紧邻的父类,而不是最底层的基类

    3.2 当有两次继承时,演示super指向他紧邻的父类 我们把上面的例子扩展成两次继承, 就看出:马克-to-win,Super是一个参考(或说指针)指向他紧邻的父类,而不是最底层的基类. 例1.3. ...

  4. SpringBoot 测试基类

    每次写单元测试都要重复写一些方法.注解等,这里我写了一下测试的基类 (1) 记录测试方法运行的时间 (2)两个父类方法 print,可打印list和object对象 (3)一个属性 logger 记录 ...

  5. lua中基类和“继承机制”

    基类:基类定义了所有对于派生类来说普通的属性和方法,派生类从基类继承所需的属性和方法,且在派生类中增加新的属性和方法. 继承:继承是C++语言的一种重要机制,它允许在已定义的类的基础上产生新类. lu ...

  6. salesforce 零基础学习(四十八)自定义列表分页之Pagination基类封装 ※※※

    我们知道,salesforce中系统标准列表页面提供了相应的分页功能,如果要使用其分页功能,可以访问http://www.cnblogs.com/zero-zyq/p/5343287.html查看相关 ...

  7. C#编程语言与面向对象——抽象基类与接口

    在一个类前加“abstract”关键字,此类就成为抽象类. 对应的,在一个方法前加“abstract”关键字,此方法就成为抽象方法. abstract class Fruit //抽象类 { publ ...

  8. 【转载】C++中的基类与派生类

    转自:http://www.cnblogs.com/sujz/articles/2044365.html 派生类的继承方式总结: 继承方式 说明 public 基类的public和protected的 ...

  9. cocos2d-x 的两大基类

    cocos2d-x 有两个重要的基类,一个管理引用计数的 Ref,别一个则定义许多基本属性的 Node. 在 cocos2d-x 中的基本概念 说到 create 函数的时候提到 cocos2d-x ...

随机推荐

  1. ubuntu16.04 64位server安装php7

    You can do the following: sudo apt-get install python-software-properties sudo LC_ALL=C.UTF-8 add-ap ...

  2. erl_0013 erlang 带参数模块 parameterized modules are no longer supported

    code: -module(mod_test, [Name]). -export([show/0]). show() -> io:format("show:~p~n",[Na ...

  3. acess() 判断目录是否存在

    acess()功能描述: 检查调用进程是否可以对指定的文件执行某种操作. <pre lang="c" escaped="true">#include ...

  4. Cadence Allegro导网表的错误问题解决

    在Allegro导入网表的时候,有时候会出现这样一个错误问题,如下: ------ Oversights/Warnings/Errors ------ #1   ERROR(SPMHNI-235): ...

  5. mysql 在大型应用中的架构演变

    文正整理自:http://www.csdn.net/article/2014-06-10/2820160 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构, ...

  6. 前端程序员:月薪 5K 到 5 万,我干了啥(转)

    转自:http://www.imooc.com/article/4110 前端程序员:月薪 5K 到 5 万,我干了啥前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰巨 ...

  7. jQuery - 实时统计输入框输入个数(中文输入法适用)

    经常在实时统计文本框输入多少字的时候,有时会出现不及时统计,特别是在中文输入法下. 为了实时准确统计,可以修改代码如下:     $(function() {        $("#txtT ...

  8. ubuntu myeclipse 启动时提示 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be avail ....

    jdk已经安装过但是启动eclipse时提示“A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be avail  ...

  9. Linux下信号的简单使用

    1,1个main, 包含2个while, 不要被两个while中的sleep所迷惑,这里只有main()这一个主线程(进程)在运行,程序会按照自上而下顺序执行. 遇到第1个while循环中的sleep ...

  10. [Duilib] 交替背景色设置失败的原因

    用列表显示一列数据时,相邻数据常用不同背景色来达到区别的作用.但是设置了Duilib相应属性之后交替背景色效果并未出现.逐一排除之后发现是item的enable属性设置为"false&quo ...