package org.taobao88.taobao.enterprise.entity; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; @Entity @Table(name = "post_services_prices") public class PostServicePrice implements Serializable { /** * */ private static final long serialVersionUID = -5000798639547333009L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") private int id; @ManyToOne @JoinColumn(name = "post_service_id", referencedColumnName = "id") private PostService postService; @Column(name = "weight") private double weight; @Column(name = "price") private double price; public PostServicePrice() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public PostService getPostService() { return postService; } public void setPostService(PostService postService) { this.postService = postService; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + id; long temp; temp = Double.doubleToLongBits(price); result = prime * result + (int) (temp ^ (temp >>> 32)); temp = Double.doubleToLongBits(weight); result = prime * result + (int) (temp ^ (temp >>> 32)); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; PostServicePrice other = (PostServicePrice) obj; if (id != other.id) return false; if (Double.doubleToLongBits(price) != Double .doubleToLongBits(other.price)) return false; if (Double.doubleToLongBits(weight) != Double .doubleToLongBits(other.weight)) return false; return true; } }