package cn.newgxu.bbs.domain.hongbao;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import cn.newgxu.bbs.domain.market.Item;
import cn.newgxu.jpamodel.JPAEntity;
import cn.newgxu.jpamodel.ObjectNotFoundException;
/**
*
* @author hjc
* @since 4.0.0
* @version $Revision 1.1$
*/
@Entity
@Table(name = "hongbao_content")
public class HongBao_content extends JPAEntity {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id = -1;
private String name;
private int exp;
private int money;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "hongbao_item", joinColumns = @JoinColumn(name = "contentid", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "itemid", referencedColumnName = "id"))
private List<Item> items;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getExp() {
return exp;
}
public void setExp(int exp) {
this.exp = exp;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public List<Item> getItems() {
return items;
}
public void setItems(List<Item> items) {
this.items = items;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static HongBao_content getByContentId(int contentType) throws ObjectNotFoundException {
return (HongBao_content) SQ("from HongBao_content h where h.id = ?1", P(1, contentType));
}
@SuppressWarnings("unchecked")
public static List<HongBao_content> getHongBaoContents() {
return Q("from HongBao_content").getResultList();
}
}