java baseentity_BaseEntity实体的继承:@MappedSuperclass

Java代码 icon_star.png

spinner.gifpackagecom.zpf.test.Entity;

importjava.io.Serializable;

importjava.util.Date;

importjavax.persistence.Column;

importjavax.persistence.GeneratedValue;

importjavax.persistence.GenerationType;

importjavax.persistence.Id;

importjavax.persistence.MappedSuperclass;

/**

* 基础实体类

*

* @author zpf

*

*/

@MappedSuperclass

publicclassIdEntityimplementsSerializable {

/**

*

*/

privatestaticfinallongserialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

privatelongid;

@Column(updatable =false)

privateDate createDate;

privateDate modifyDate;

publiclonggetId() {

returnid;

}

publicvoidsetId(longid) {

this.id = id;

}

publicDate getCreateDate() {

returncreateDate;

}

publicvoidsetCreateDate(Date createDate) {

this.createDate = createDate;

}

publicDate getModifyDate() {

returnmodifyDate;

}

publicvoidsetModifyDate(Date modifyDate) {

this.modifyDate = modifyDate;

}

}package com.zpf.test.Entity;

import java.io.Serializable;

import java.util.Date;

import javax.persistence.Column;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.MappedSuperclass;

/**基础实体类

@author zpf

*/

@MappedSuperclass

public class IdEntity implements Serializable {

/**

*

*/

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private long id;

@Column(updatable = false)

private Date createDate;

private Date modifyDate;

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

public Date getCreateDate() {

return createDate;

}

public void setCreateDate(Date createDate) {

this.createDate = createDate;

}

public Date getModifyDate() {

return modifyDate;

}

public void setModifyDate(Date modifyDate) {

this.modifyDate = modifyDate;

}

}

Java代码 icon_star.png

spinner.gifpackagecom.zpf.test.Entity;

importjava.io.Serializable;

importjavax.persistence.Entity;

importjavax.persistence.Table;

/**

* 用户实体

* @author zpf

*

*/

@Entity

@Table(name="tb_user")

publicclassUserextendsIdEntityimplementsSerializable{

privatestaticfinallongserialVersionUID = 1L;

privateString name;

privateString sex;

privateintage;

publicString getName() {

returnname;

}

publicvoidsetName(String name) {

this.name = name;

}

publicString getSex() {

returnsex;

}

publicvoidsetSex(String sex) {

this.sex = sex;

}

publicintgetAge() {

returnage;

}

publicvoidsetAge(intage) {

this.age = age;

}

}package com.zpf.test.Entity;

import java.io.Serializable;

import javax.persistence.Entity;

import javax.persistence.Table;

/**用户实体

@author zpf

*/

@Entity

@Table(name="tb_user")

public class User extends IdEntity implements Serializable{

private static final long serialVersionUID = 1L;

private String name;

private String sex;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

这样就会生成tb_user表而且包含父类属性,否则只会生成一张identity表,字段有:id,crearedate,modifydate,name,sex,age

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值