您的位置:首页 > 其它

hibernate中映射文件的两种书写方式

2009-08-30 08:05 330 查看
注解:News:新闻,NewsCategory:新闻分类

package edu.hzu.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
* @hibernate.class table = "news"
* @author Administrator
*
*/
@Entity
@Table (name = "news")
public class News {
private Integer id;
private String title;
private String content;
private Date publishDate;
private NewsCategory newsCategory;

/**
* @hibernate.id generator-class = "native"
* @return
*/
@Id
@GeneratedValue (strategy = GenerationType.AUTO)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}

/**
* @hibernate.property
* @return
*/
@Column (name = "title",nullable = false, unique = false)
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}

/**
* @hibernate.property
* @return
*/
@Column (name = "content")
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}

/**
* @hibernate.property
* @return
*/
@Column (name = "publishDate")
public Date getPublishDate() {
return publishDate;
}
public void setPublishDate(Date publishDate) {
this.publishDate = publishDate;
}

/**
* @hibernate.many-to-one class="edu.hzu.entity.NewsCategory"
* @return
*/
@ManyToOne (targetEntity = edu.hzu.entity.NewsCategory.class)
public NewsCategory getNewsCategory() {
return newsCategory;
}
public void setNewsCategory(NewsCategory newsCategory) {
this.newsCategory = newsCategory;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: