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

/**
 * @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. php flock注意事项

    对于实际的运用,必须将其添加到所有使用的文件脚本中 但注意:其函数无法再NFS或其他网络文件系统中使用也无法在多线程服务器API中使用.

  2. impdp之remap_schema参数

    众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户.同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA ...

  3. 《Unix网络编程》卷2 读书笔记 第3章- System V IPC

    1. 概述 三种类型的System V IPC:System V 消息队列.System V 信号量.System V 共享内存区 System V IPC在访问它们的函数和内核为它们维护的信息上共享 ...

  4. 【转】Github轻松上手2-如何使用命令行创建和管理repo

    转自:http://blog.sina.com.cn/s/blog_4b55f6860100zzhd.html 如果你对这种怀旧的方式很感冒,不妨参考这里: http://help.github.co ...

  5. sort方法的使用、随机数的产生

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序. var arr = ['a','b','m','c','d']; arr.sort(); ...

  6. android 拦截事件

    在做布局文件时,经常会有布局组件压在其它组件上面,这样点击上面布局没有控件的部分就会点中下面布局的控件. 如何拦截事件不让事件传递到下一层呢? 布局组件onTouchEvent() 用于处理事件,返回 ...

  7. 64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0

    本人写的.net程序部署在windowsserver 2003的操作系统上正常,部署到windows server 2008上时候报错“未在本地计算机上注册 Microsoft.Jet.OLEDB.4 ...

  8. 查看linux中swap内存的相关参数

    内容主要来源于:linux的内存回收和交换 各项命令查看的linux环境是:Linux SUSE-33 2.6.32.12-0.7-defaul zone? 内存管理的相关逻辑都是以zone为单位的, ...

  9. cocoa中获取时间

    头文件#import "Foundation/NSCalendarDate.h" + (id)calendarDate; - (int)yearOfCommonEra;- (int ...

  10. C++的类成员和类成员函数指针

    类成员函数指针: 用于访问类成员函数,和一般函数指针有区别. 类成员函数处理的是类数据成员,声明类成员函数指针的同时,还要指出具体是哪个类的函数指针才可以.调用时也要通过对象调用. 而对于类的静态成员 ...