论坛首页 入门技术论坛

用java开发的框架网站,代码共享[ORM Entity 配置1]

浏览 1512 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-31  

搞java 有两年多了,最近闲的无聊,就随便写了个网站.

最外成框架Struts2,采用Spring的IOC容器,数据库逻辑采用Hibernate,页面表现层使用Freemarker.页面分页采用DWR+Javascript Templete.

具体的页面显示风格和最终客户页面可以点击"孕妇网"[http://www.sitemesh.cn]进行查看.

 

 

hibernate的entity配置采用annotation进行配置;Spring的bean配置:

 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="annotatedClasses">
  <list>
   <value>com.ziyang.pregnancy.entity.User</value>
   <value>com.ziyang.pregnancy.entity.Category</value>
   <value>com.ziyang.pregnancy.entity.Announce</value>
   <value>com.ziyang.pregnancy.entity.Article</value>
  </list>
  </property>

</bean>

 

/**
 * @author ziyangjiayi E-mail:ziyangjiayi@163.com
 * @version v1.0
 * 创建时间:Sep 16, 2008 9:43:28 PM
 * 类说明:
 */
@Entity
@Table(name="article")
public class Article {
 
 Long id;
 
 Category category;
 
 String urlPrefix ;//访问url地址 前缀
 
 String navigation;//文章站点导航
 
 String explain ; //文章说明 : 出处 原文地址 作者 等等
 
 List<Photo> photoList;
 
 

 @Id
 @GeneratedValue(strategy=GenerationType.IDENTITY)
 public Long getId() {
  return id;
 }

 public void setId(Long id) {
  this.id = id;
 }

 

 

 @ManyToOne
 @JoinColumn(name="categoryId")
 public Category getCategory() {
  return category;
 }

 public void setCategory(Category category) {
  this.category = category;
 }

 @Transient
 public String getUrlPrefix() {
  return urlPrefix;
 }

 public void setUrlPrefix(String urlPrefix) {
  this.urlPrefix = urlPrefix;
 }

 @Transient
 public String getNavigation() {
  return navigation;
 }

 public void setNavigation(String navigation) {
  this.navigation = navigation;
 }

 @OneToMany(mappedBy="article",targetEntity=Photo.class, fetch=FetchType.EAGER)
 public List<Photo> getPhotoList() {
  return photoList;
 }

 public void setPhotoList(List<Photo> photoList) {
  this.photoList = photoList;
 }

 @Transient
 public String getExplain() {
  return explain;
 }

 public void setExplain(String explain) {
  this.explain = explain;
 }
 
}

  • 大小: 268.2 KB
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics