`
lvjinhua
  • 浏览: 10118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Hibernate3.5注解笔记

阅读更多
记录几个今天配置Hibernate3.5注解时的问题。

1)关于Hibernate 原XML中的 compose-id (复合主键)用注解配置
有几种方法:
  第一种:直接在对应的复合主键上添加@Id
@Entity
public class Employee
{
@Id String empName;
@Id Date birthDay;

  第二种:使用@IdClass注解
public class EmployeePK implements Serializable
{
   private String empName;
   private Date birthDay;
   。。。。

@IdClass(EmployeePK.class)
@Entity
public class Employee
{
@Id String empName;
@Id Date birthDay;

  第三种:嵌入式的
@Embeddable
public class EmployeePK implements Serializable
{
   @Column
   private String empName;
   @Column
   private Date birthDay;
   。。。。

@Entity
public class Employee
{
@Id EmployeePK emp;


2)关于Hibernate的注解的包不能自动扫描的问题
这个问题需升级Spring到2.5.6,里面的AnnotationSessionFactoryBean带了一个属性:packagesToScan

<bean id="sessionFactory"        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource">
            <ref local="euroSportDataSource" />
        </property>
       
        <property name="packagesToScan">
        <list>
        <value>com.yourcompany.security.obj</value>
        <value>com.yourcompany.obj</value>
        </list>
        </property>


3)关于Hibernate的POJO类存在继承的情况
@MappedSuperclass
public abstract class AbstractCmsDto{}

@Entity
@Table(name="S_RESC")
public class SecRes extends AbstractCmsDto{}

如上这样,在基类中添加@MappedSuperclass注解,并将基类中的字段进行相应的注解。
当然,在子类中可以改写基类中的定义。

0
0
分享到:
评论

相关推荐

    Hibernate 3.5完整包下载路径

    **标题:“Hibernate 3.5完整包下载路径”** **描述**:虽然描述部分为空,但根据提供的信息,我们可以推断这是一个关于获取Hibernate 3.5版本的资源指南。Hibernate是一个流行的Java对象关系映射(ORM)框架,它...

    hibernate3.5完整jar

    综上所述,`hibernate3.5完整jar`包含了上述的诸多功能和优化,是Java开发者处理数据库操作的强大工具。通过理解和熟练使用Hibernate 3.5,可以显著提高开发效率,降低维护成本,并为项目带来更稳定的性能表现。

    hibernate3.5

    在Hibernate 3.5中,这种映射通过XML配置文件(hbm.xml)或注解完成。 2. **实体管理**: 在Hibernate 3.5中,实体类是数据库表的Java表示。实体类通常包含属性,这些属性对应于数据库表的列。使用`@Entity`注解...

    hibernate 3.5文档下载

    13. **映射文件和注解**:Hibernate 3.5支持XML映射文件和Java注解两种方式来定义对象关系映射,注解方式更为简洁。 14. **工具支持**:除了核心框架,Hibernate还提供了逆向工程工具,可以从现有的数据库生成Java...

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 hibernate3.5,全面使用注解取代xm的l配置。 另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范...

    hibernate3.5详细资料

    hibernate3.5详细资料 注解 hibernate3.5详细资料 注解

    hibernate3.5_lib

    这个压缩包"hibernate3.5_lib"包含了运行和开发使用Hibernate 3.5版本所需的全部类库。以下是对这些库文件的详细解释: 1. **Hibernate Core**:这是Hibernate的核心模块,包含了基本的ORM功能,如实体管理、事务...

    hibernate3.5与spring2.5.5整合最佳实践

    《Hibernate 3.5与Spring 2.5.5整合的最佳实践》 在现代Java企业级应用开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,与Spring框架的结合使用是常见的做法。本篇将深入探讨如何将Hibernate 3.5与Spring...

    hibernate3.5源代码

    在 Hibernate 3.5 版本中,这个框架已经相当成熟,提供了许多高级特性,如缓存机制、事务管理、查询语言(HQL)等。现在,我们来详细探讨 Hibernate 3.5 的源代码及其核心知识点。 1. **实体管理**:Hibernate 通过...

    hibernate3.5_api

    Hibernate 3.5是该框架的一个重要版本,虽然官网不再提供直接的下载链接,但这个版本引入了许多新特性和改进,使得开发更加高效和灵活。 首先,让我们来深入了解一下Hibernate ORM的核心概念。对象关系映射是将...

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version3).part1

    本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 hibernate3.5,全面使用注解取代xm的l配置。 另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范...

    hibernate3.5中文参考

    4. **注解(Annotation)**:在Hibernate 3.5中,注解被广泛使用来标注实体类和其属性,以指定它们如何映射到数据库。例如,`@Entity`表示这是一个实体类,`@Table`定义对应的数据库表,`@Id`标识主键等。 5. **...

    Hibernate3.5_api

    此外,Hibernate 3.5引入了注解支持,使得开发者可以直接在实体类上使用注解来定义数据库表结构和字段映射,如`@Entity`表示实体类,`@Table`指定表名,`@Id`标识主键,`@Column`定义列属性。这种方式简化了XML配置...

    Hibernate3.5 PPT3.5

    【Hibernate3.5 PPT3.5】是一个关于Hibernate框架的详细讲解资料,采用PowerPoint(PPT)的形式,旨在清晰、简洁地介绍Hibernate的核心概念和应用。在讲解一对多和多对多关系方面,这份PPT将深入探讨Java对象与...

    hibernate3.5 jar包

    hibernate3.5 jar包,还需要SSH其他包可以留言给我!

    Hibernate3.5官方开发文档pdf + html

    Hibernate 3.5是Java开发中的一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。这个官方开发文档包括PDF和HTML两种格式,为开发者提供了详尽...

    struts2.1 spring3.0 hibernate3.5 jar包集合

    Struts2、Spring3.0和Hibernate3.5是Java Web开发中三个非常重要的框架,它们各自负责不同的职责,组合起来可以构建出高效、松耦合的Web应用程序。以下是对这三个框架及其集成使用的详细说明: **Struts2** 是一个...

    struts1.2+hibernate3.5+spring2.5框架搭建

    Struts1.2、Hibernate3.5和Spring2.5是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)架构。这个框架集合提供了强大的模型-视图-控制器(MVC)设计模式支持,数据持久化以及依赖注入等功能,...

Global site tag (gtag.js) - Google Analytics