Hibernate的一个注释 @Transient

来源:互联网 发布:usb端口管理软件 编辑:程序博客网 时间:2024/04/28 00:59

实体类中,若定义一个属性,在它的get/set方法上,使用@Transient时,则数据库没有对应的字段与之对应,仅仅是一个临时变量 如:

地址里面增加湿度和运费:

package com.friendcom.dongzuo.entity;import static javax.persistence.GenerationType.IDENTITY;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persistence.Enumerated;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.ManyToOne;import javax.persistence.Table;import javax.persistence.Transient;import org.hibernate.annotations.DynamicInsert;import org.hibernate.annotations.DynamicUpdate;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.JsonIgnore;import com.friendcom.dongzuo.entity.meta.DeliveryAddressName;import com.friendcom.dongzuo.entity.meta.DeliveryAddressDefault;/** * 收货地址 *  * @author x001393 *  */@JsonAutoDetect@Entity@Table(name = "delivery_address")@DynamicInsert@DynamicUpdatepublic class DeliveryAddress implements java.io.Serializable {/** *  */private static final long serialVersionUID = 1L;/** * ID */private int deliveryAddressId;/** * 客户ID */private Customer customer;/** * 收货地址类型 */private DeliveryAddressName deliveryAddrName;/** * 收货人姓名 */private String consigneeName;/** * 各省 */private String province;/** * 市 */private String city;/** * 区,县 */private String district;/** * 收货人地址 */private String consigneeAddress;/** * 邮政编码 */private String postCode;/** * 固话 */private String consigneeTelephone;/** * 手机 */private String consigneeMobile;/** * 默认收货地址 */private DeliveryAddressDefault isDefault;/** * 地区相对湿度 */private float enviroment;/** * 地区运费 */private double frightPrice;/** * 备注 */private String remark;@Column(name = "IS_DEFAULT")@Enumerated(EnumType.ORDINAL)public DeliveryAddressDefault getIsDefault() {return isDefault;}public void setIsDefault(DeliveryAddressDefault isDefault) {this.isDefault = isDefault;}@Transientpublic String getIsDefaultName() {if (isDefault != null) {return isDefault.getName().toString();} else {return " ";}}@Id@GeneratedValue(strategy = IDENTITY)@Column(name = "DELIVERY_ADDRESS_ID", unique = true, nullable = false, precision = 12, scale = 0)public int getDeliveryAddressId() {return deliveryAddressId;}public void setDeliveryAddressId(int deliveryAddressId) {this.deliveryAddressId = deliveryAddressId;}@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "CUSTOMER_ID", nullable = false)@JsonIgnorepublic Customer getCustomer() {return customer;}public void setCustomer(Customer customer) {this.customer = customer;}@Column(name = "DELIVERY_ADDR_NAME")@Enumerated(EnumType.ORDINAL)public DeliveryAddressName getDeliveryAddrName() {return deliveryAddrName;}public void setDeliveryAddrName(DeliveryAddressName deliveryAddrName) {this.deliveryAddrName = deliveryAddrName;}@Transientpublic String getDeliveryAddrNameName() {if (deliveryAddrName != null) {return deliveryAddrName.getName().toString();} else {return " ";}}@Column(name = "CONSIGNEE_NAME", nullable = false, length = 32)public String getConsigneeName() {return consigneeName;}public void setConsigneeName(String consigneeName) {this.consigneeName = consigneeName;}@Column(name = "PROVINCE", nullable = false, length = 32)public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}@Column(name = "CITY", nullable = false, length = 32)public String getCity() {return city;}public void setCity(String city) {this.city = city;}@Column(name = "DISTRICT", nullable = false, length = 32)public String getDistrict() {return district;}public void setDistrict(String district) {this.district = district;}@Column(name = "CONSIGNEE_ADDRESS", length = 255, nullable = false)public String getConsigneeAddress() {return consigneeAddress;}public void setConsigneeAddress(String consigneeAddress) {this.consigneeAddress = consigneeAddress;}@Column(name = "POST_CODE", length = 6, nullable = true)public String getPostCode() {return postCode;}public void setPostCode(String postCode) {this.postCode = postCode;}@Column(name = "CONSIGNEE_TELEPHONE", length = 16, nullable = true)public String getConsigneeTelephone() {return consigneeTelephone;}public void setConsigneeTelephone(String consigneeTelephone) {this.consigneeTelephone = consigneeTelephone;}@Column(name = "CONSIGNEE_MOBILE", length = 16, nullable = false)public String getConsigneeMobile() {return consigneeMobile;}public void setConsigneeMobile(String consigneeMobile) {this.consigneeMobile = consigneeMobile;}@Column(name = "REMARK", length = 255, nullable = true)public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}@Transientpublic float getEnviroment() {return enviroment;}public void setEnviroment(float enviroment) {this.enviroment = enviroment;}@Transientpublic double getFrightPrice() {return frightPrice;}public void setFrightPrice(double frightPrice) {this.frightPrice = frightPrice;}}


0 0
原创粉丝点击