`
ziyangjiayi
  • 浏览: 5145 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

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

阅读更多

搞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
分享到:
评论

相关推荐

    Hibernate开发实战讲解(源代码)Java源码

    【标题】"Hibernate开发实战讲解(源代码)Java源码" 涉及的主要知识点是Hibernate,这是一个在Java开发中广泛使用的对象关系映射(ORM)框架。它允许开发者使用面向对象的编程方式来操作数据库,极大地提高了开发效率...

    hibernate-orm-4.3.zip

    Hibernate ORM 4.3 是一个重要的Java持久化框架,它的源代码对于理解ORM(对象关系映射)机制、数据库交互以及Java开发有着深远的影响。这个版本的发布,为开发者提供了一个深入了解Hibernate内部工作原理的机会。 ...

    javaee框架开发的手机游戏共享平台项目

    JavaEE框架是企业级应用程序开发的重要工具,它提供了一套标准和组件,使得开发者能够构建分布式、多层架构的应用程序,特别是在大型系统如手机游戏共享平台的开发中,其优势尤为显著。本项目"javaee框架开发的手机...

    hibernate-orm-master.zip

    1. **实体管理**:Hibernate通过@Entity注解将Java类声明为数据库中的表,通过@Id指定主键字段。实体的状态可以通过Session对象进行管理,包括瞬时、持久、托管和脱管四种状态。 2. **会话管理**:Hibernate的...

    hibernate-orm-3.3源码

    Hibernate,作为一个强大的对象关系映射(ORM)框架,一直以来都是Java开发者的重要工具。其3.3版本是 Hibernate 的一个重要里程碑,为开发者提供了丰富的功能和优化的性能。本文将针对《hibernate-orm-3.3源码》...

    hibernate框架配置源码

    Hibernate是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了在关系数据库上操作对象的便捷方式。在深入理解Hibernate配置源码之前,我们先了解一下Hibernate的核心概念。 1. **配置文件**: Hibernate的...

    java web开发心得

    其次,Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用Java对象模型来处理数据。Hibernate的核心包括实体类(Entity)、映射文件(Hibernate Mapping File)、会话(Session...

    hibernate框架开发视频资料

    Hibernate是一个开放源代码的对象关系映射(Object Relational Mapping,ORM)框架,它对JDBC进行了非常轻量级的对象封装,使Java开发人员可以使用对象的编程思想来操作数据库。Hibernate主要用于应用系统与数据库...

    hibernate-orm-5.0源代码

    Hibernate ORM 5.0是Java领域中广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据。本篇文章将从以下几个方面深入解析Hibernate ORM 5.0的源代码,帮助读者...

    hibernate-orm-3.2.zip

    Hibernate ORM 是一个强大的Java对象关系映射(ORM)框架,它极大地简化了数据库与Java应用程序之间的数据交互。在“hibernate-orm-3.2.zip”这个压缩包中,包含的是Hibernate 3.2版本的相关文件,这是一个历史悠久...

    java各种框架的基础设计

    - **对象关系映射(ORM):** Hibernate 作为 ORM 框架,简化了数据库操作,将 Java 对象与数据库表之间的映射关系自动管理起来,使得开发人员无需编写复杂的 SQL 语句即可完成 CRUD 操作。 - **事务管理:** ...

    hibernate_orm-master

    Hibernate ORM通过提供一种对象-关系映射(ORM)机制,将Java对象与数据库中的记录进行对应,使得开发者可以使用面向对象的方式来操作数据库,极大地提高了开发效率。它的核心功能包括持久化类的设计、事务处理、...

    Hibernate ORM - 一对一主键关联关系

    Hibernate ORM 是一个强大的Java对象关系映射(ORM)框架,它允许开发者将数据库操作与Java对象模型紧密结合,简化了数据库应用程序的开发。在一对一(One-to-One)主键关联关系中,两个实体类之间存在唯一对应的...

    基于java的数据持久层框架 Hibernate.zip

    Hibernate是一款强大的Java对象关系映射(ORM)框架,它为Java开发人员提供了一种方便、高效的方式来处理数据库操作。ORM框架的核心目标是将对象模型与关系数据库模型进行桥接,使得开发者可以使用面向对象的方式来...

    java源码:数据持久层框架 Hibernate.zip

    Hibernate 是一个强大且广泛使用的 Java 数据持久层框架,它简化了数据库操作,使开发者能够通过对象关系映射(ORM)技术将 Java 对象与数据库表进行无缝对接。在这个 `java源码:数据持久层框架 Hibernate.zip` ...

    javahibernate

    Java Hibernate 是一个强大的Java持久化框架,用于简化数据库交互。Hibernate 提供了对象关系映射(ORM)功能,允许开发者用面向对象的方式处理数据库操作,从而避免了直接编写SQL语句。这个压缩包可能包含与Java ...

    hibernate开发与实战 源代码

    Hibernate是Java平台上的一个开源对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,大大简化了数据访问层的开发工作。在本压缩包中,我们可以看到不同章节针对Hibernate的不同特性和应用场景...

    Android数据库ORM封装

    ORM将数据库表和Java对象映射,使得开发者可以像操作对象一样操作数据库,降低了开发难度,提高了代码可读性和维护性。它的主要优点包括: - **简化数据库操作**:无需手动编写SQL语句。 - **减少错误**:自动处理...

    常用的Java驾包

    Java驱动包,通常指的是用于Java开发的一系列框架和库的集合,这些库使得开发者能够更高效、便捷地进行软件开发。在本例中,我们特别提到了Hibernate 3.2,这是一个非常流行的Java对象关系映射(ORM)框架。下面我们...

Global site tag (gtag.js) - Google Analytics