使用JAP(基类)父类注解
-----------------基类-------------------------------
/**
* @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(基类)父类注解的更多相关文章
- mfc 基类与子类
基类(父类) 派生类(子类) 一.基类(父类) 基类(又称为父类,基类与派生类是相对的关系! 通过继承机制,可以利用已有的数据类型来定义新的数据类型.所定义的新的数据类型不仅拥有新定义的成员,而且还同 ...
- C++ | 继承(基类,父类,超类),(派生类,子类)
转载:https://blog.csdn.net/Sherlock_Homles/article/details/82927515 文章参考:https://blog.csdn.net/war1111 ...
- java中Super指向他紧邻的父类,而不是最底层的基类
3.2 当有两次继承时,演示super指向他紧邻的父类 我们把上面的例子扩展成两次继承, 就看出:马克-to-win,Super是一个参考(或说指针)指向他紧邻的父类,而不是最底层的基类. 例1.3. ...
- SpringBoot 测试基类
每次写单元测试都要重复写一些方法.注解等,这里我写了一下测试的基类 (1) 记录测试方法运行的时间 (2)两个父类方法 print,可打印list和object对象 (3)一个属性 logger 记录 ...
- lua中基类和“继承机制”
基类:基类定义了所有对于派生类来说普通的属性和方法,派生类从基类继承所需的属性和方法,且在派生类中增加新的属性和方法. 继承:继承是C++语言的一种重要机制,它允许在已定义的类的基础上产生新类. lu ...
- salesforce 零基础学习(四十八)自定义列表分页之Pagination基类封装 ※※※
我们知道,salesforce中系统标准列表页面提供了相应的分页功能,如果要使用其分页功能,可以访问http://www.cnblogs.com/zero-zyq/p/5343287.html查看相关 ...
- C#编程语言与面向对象——抽象基类与接口
在一个类前加“abstract”关键字,此类就成为抽象类. 对应的,在一个方法前加“abstract”关键字,此方法就成为抽象方法. abstract class Fruit //抽象类 { publ ...
- 【转载】C++中的基类与派生类
转自:http://www.cnblogs.com/sujz/articles/2044365.html 派生类的继承方式总结: 继承方式 说明 public 基类的public和protected的 ...
- cocos2d-x 的两大基类
cocos2d-x 有两个重要的基类,一个管理引用计数的 Ref,别一个则定义许多基本属性的 Node. 在 cocos2d-x 中的基本概念 说到 create 函数的时候提到 cocos2d-x ...
随机推荐
- laravel5 centos6.4下的配置体验
1. 安装lmnp环境: nginx version: nginx/1.6.0. php 5.5.7 . centos6.42. laravel-v5.1.4 一键安装包,在使用composer 安装 ...
- dede 5.7进后台卡死解决办法
注释后台文件dede/templets/index_body.htm(大概在第18行) <script type="text/javascript"> function ...
- 【英语】Bingo口语笔记(1) - Hold
how are you holding up? 你还撑得住吧?你还好吧?撑住太不容易了吧!
- Hibernate-Native SQL
1.标量(值)查询: sess.createSQLQuery("SELECT * FROM CATS").list(); sess.createSQLQuery("SEL ...
- HDU 4662 MU Puzzle 2013 Multi-University Training Contest 6
现在有一个字符串"MI",这个字符串可以遵循以下规则进行转换: 1.Mx 可以转换成 Mxx ,即 M 之后的所有字符全部复制一遍(MUI –> MUIUI) 2.III 可 ...
- MongoDB数据库和集合的状态信息
查看数据库统计信息:db.stats() > use testswitched to db test> db.stats(){ "db" : " ...
- 转:移动开发中一些bug及解决方案
网页开发要面对各种各样的浏览器,让人很头疼,而移动开发中,你不但要面对浏览器,还要面对各种版本的手机,iOS好一点,而安卓就五花八门了,你可能在开发中也被它们折磨过,或者正在被它们折磨,我在这里说几个 ...
- Shell教程6-Shell注释
以“#”开头的行就是注释,会被解释器忽略. sh里没有多行注释,只能每一行加一个#号.只能像这样: #-------------------------------------------- # 这是 ...
- 使用模板时 error LNK2019: 无法解析的外部符号
类模板是c++编译器指令 说明了如何生成类和成员函数 除非编译器实现了新的关键字export关键字 否则将模板成员函数放置在一个独立的实现文件中 将无法运行 因为模板不是函数 他们不能单独编译 模板必 ...
- phonegap 使用极光推送实现消息推送
最近一直在研究各种推送,ios的由于是apns,比较容易实现,但是andriod的就比较麻烦.后来看了很多解决方案,gcm明显是不行的,其他的方案更是一头雾水,而且需要做第二次开发,太麻烦,后来就选择 ...