`

hibernate基于注解的常规用法

阅读更多

这篇文章主要是配合

http://finallygo.iteye.com/blog/1040373的文章写的

 

1.单表的情况,比如新闻

//注意,这里的Entity是javax.persistence.Entity,不是hibernate中的

 

@Entity
public class News{
        @Id
        @GeneratedValue
        private Integer id;//新闻id
        private String newsTitle;//新闻标题
        private String newsContent;//新闻内容
        private Date updateDt;//新闻更新时间
        ...省略get,set方法
}
 

 

2.多对一的情况,比如要给新闻加一个新闻类型NewsType,

 

 

@Entity
public class News{
        @Id
        @GeneratedValue
        private Integer id;//新闻id
        private String newsTitle;//新闻标题
        private String newsContent;//新闻内容
        @ManyToOne
        private NewsType newsType;//NewsType的配置参考单表的配置
        private Date updateDt;//新闻更新时间
        ...省略get,set方法
}
 

3.一对多的情况,比如现在要给新闻类型添加该新闻类型的新闻集合

 

@Entity
public class NewsType{
        @Id
        @GeneratedValue
        private Integer id;//新闻类型id
        private String typeName;//新闻类型名
        @OneToMany(mappedBy="newsType")//这里的值对应News类中的相应属性
        private Set<News> newsSet;//该新闻类型的新闻集合
}
 

4.多对多的情况,将多对多转换为两个一对多,中间表建立对应实体,具体结合一对多和多对一的配置

后来发现已经有人写了类似的文章了,请参考

英文:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html#entity-mapping-entity

中文:http://chicuping.blog.163.com/blog/static/433097832009111991826632/

分享到:
评论

相关推荐

    hibernate注解

    此时,可以使用`AnnotationSessionFactoryBean`来配置SessionFactory,这样就可以在Spring环境中无缝地使用Hibernate注解。 ```xml &lt;!-- Spring 配置文件示例 --&gt; class="org.springframework.orm.hibernate5....

    hibernate5.5.4

    Hibernate Search是Hibernate的一个扩展,它为Hibernate实体提供了全文搜索功能,基于Lucene库实现。这允许开发者对数据库中的文本进行复杂、高效的全文检索。 1. **全文搜索**: Hibernate Search允许开发者在Java...

    Hibernate 5.3.7 +mysql jar包

    虽然具体的文件列表没有提供,但根据常规的Hibernate和MySQL开发环境,我们可以推测压缩包中可能包含以下内容: 1. Hibernate的核心库JAR文件(如hibernate-core.jar) 2. MySQL的Java连接驱动(mysql-connector-...

    HibernateTemplate 的常规用法.doc

    本节将深入探讨HibernateTemplate的常规用法。 HibernateTemplate提供了丰富的API,可以实现对数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)等。以下是一些常用的方法: 1...

    Spring+Hibernate多数据源

    我们需要扩展这个类,并实现determineCurrentLookupKey方法来决定当前应该使用哪个数据源。 接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置...

    java自定义注解实现由类自动生成表

    为了实现数据库操作,我们可以使用JDBC API,或者更高级的ORM框架如Hibernate或MyBatis。 总的来说,通过自定义注解和处理器,我们可以实现Java类到数据库表的自动映射,从而简化数据库建模和维护的过程。这种方式...

    Spring+Struts+Hibernate

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自负责应用程序的不同层面,共同构建了...通过这个实例,开发者不仅可以掌握这三大框架的基本用法,还能了解到企业级应用开发的常规流程和最佳实践。

    hibernate教程

    7. **事务管理**:Hibernate支持事务处理,可以使用Session的`beginTransaction()`、`commit()`和`rollback()`方法进行事务控制。 8. **缓存机制**:为了提高性能,Hibernate提供了两级缓存,一级缓存是Session级别...

    hibernate-search-3.2.0.Final-dist.tar

    4. **结果处理**:查询结果是标准的Hibernate QueryResult,可以按照常规方式处理。 五、性能优化 1. **异步索引**:避免在高并发场景下同步索引操作对业务性能的影响。 2. **分片与复制**:通过分片提高查询效率,...

    T5 + Hibernate 用户登陆2

    【标题】"T5 + Hibernate 用户登陆2"指的是在使用T5框架的基础上,结合Hibernate ORM技术实现用户登录功能的一个教程或案例。T5通常是指一个Web开发框架,而Hibernate则是一个流行的Java对象关系映射(ORM)工具,...

    Spring2.5 + JPA(Hibernate)实现

    在Spring中,我们可以使用Hibernate的JPA供应商来配置和使用Hibernate特定的特性。 4. **集成步骤**: - 配置数据源 - 添加JPA和Hibernate依赖 - 创建实体类,标注@Entity - 定义Repository接口,可以利用...

    基于SpringJDBC的轻量级ORM框架sborm.zip

    9、对于复杂的sql查询,提供获取jdbctemplate实例进行操作,类似spring jdbc的常规用法; 10、提供Entity代码生成接口,Entity并非简单的pojo(尽可能不要去修改此类),引入字段常量类,方便查询的时候指定选择...

    springdemo spring 简单学习例子

    本示例"springdemo"是一个简单的学习项目,旨在帮助初学者理解 Spring 框架的基本概念和使用方法。在这个项目中,我们将探讨以下几个关键知识点: 1. **IoC(Inversion of Control,控制反转)**:Spring 的核心...

    lombok-1.16.20.jar

    Lombok的1.16.20版本是它的一个历史版本,提供了许多便利的功能,使得开发者不必手动编写大量的getter、setter、构造函数以及equals()、hashCode()和toString()等常规方法。 Lombok的核心在于它的注解,这些注解...

    spring经典文档pdf

    Spring支持基于注解和基于XML的AOP配置。 Spring框架还包括了对Web开发的支持,如Spring MVC。Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构,提供了处理HTTP请求、渲染视图和控制业务逻辑的...

    spring2.5最新API

    - 引入了基于注解的切面编程(`@Aspect`),简化了AOP的使用。开发者可以直接在类上定义切面,使用`@Before`、`@After`、`@Around`、`@Pointcut`等注解定义通知和切点。 - 支持JSR-250的`@PostConstruct`和`@...

    基于Spring Boot的校园二手交易网站(含数据库文件).zip

    虽然描述中没有明确提及具体数据库,但基于Spring Boot的常规实践,很可能使用了MySQL、PostgreSQL等关系型数据库。Spring Boot支持多种数据库连接,如JDBC、Hibernate等。通过配置文件可以轻松切换和配置数据库...

    基于SpringBoot的智慧就业服务平台的设计与实现.docx

    论文中可能详细阐述了如何定义Repository接口,如何使用JPA注解来映射实体类,以及如何使用Spring Data的查询方法。 1.4 安全性 SpringBoot集成的Spring Security提供了一套完整的安全解决方案。论文会介绍如何配置...

    lombok-plugin-0.34-2020.2.zip

    安装Lombok插件后,开发者可以在IDEA(IntelliJ IDEA)或其他支持的IDE中直接使用这些注解,无需手动编写这些辅助方法。Lombok插件通常会在构建过程中与Java编译器协同工作,如Maven或Gradle,通过Lombok的maven插件...

    Java反射机制-PDF文档,详述了反射机制的原理和使用方法

    下面我们将详细探讨Java反射机制的原理和使用方法。 首先,理解反射机制的原理。在Java中,当编译器编译源代码时,它会将类的信息存储在Class文件中,包括类名、方法、字段等。在程序运行时,Java虚拟机(JVM)加载...

Global site tag (gtag.js) - Google Analytics