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;
}
}
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;
}
}
相关文章推荐
- mybatis 映射文件中if标签判断字符串相等的两种方式
- spring 使用classpath方式加载hibernate映射文件
- hibernate 一对一映射的两种方式
- spring加载hibernate映射文件的几种方式
- hibernate映射详解:一对一映射的两种实现方式
- 4、Hibernate 实体关系映射(一、单边一对多关系 注解、xml两种方式)
- spring 使用classpath方式加载hibernate映射文件
- 持久化对象的状态、Hibernate配置文件、映射对象标识符 、 映射组成关系 、 Hibernate把持久话类的属性分为两种
- Hibernate中XML映射文件产生主键的方式
- Hibernate_映射_继承结构映射2_另外两种映射方式
- spring加载hibernate映射文件的几种方式
- spring 整合hibernate的配置文件的两种方式
- Spring中的packagesToScan的方式配置hibernate的class文件映射规则的理解
- Spring集成Hibernate映射文件的4种方式
- spring加载hibernate映射文件的几种方式
- 4、Hibernate 实体关系映射(二、单边多对一关系 注解、xml两种方式)
- SS5.1_Hibernate_IdStrategyXML ~ SS5.5_Hibernate_IdStrategyXML 主键生成策略 XML映射文件的方式
- 我的hibernate学习之旅(3)~通过给类文件添加注解的方式来配置映射
- Hibernate中XML映射文件产生主键的方式
- 使用Spring 来配置 hibernate 映射文件的 两种方法