这篇文章主要是配合
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/
分享到:
相关推荐
此时,可以使用`AnnotationSessionFactoryBean`来配置SessionFactory,这样就可以在Spring环境中无缝地使用Hibernate注解。 ```xml <!-- Spring 配置文件示例 --> class="org.springframework.orm.hibernate5....
Hibernate Search是Hibernate的一个扩展,它为Hibernate实体提供了全文搜索功能,基于Lucene库实现。这允许开发者对数据库中的文本进行复杂、高效的全文检索。 1. **全文搜索**: Hibernate Search允许开发者在Java...
虽然具体的文件列表没有提供,但根据常规的Hibernate和MySQL开发环境,我们可以推测压缩包中可能包含以下内容: 1. Hibernate的核心库JAR文件(如hibernate-core.jar) 2. MySQL的Java连接驱动(mysql-connector-...
本节将深入探讨HibernateTemplate的常规用法。 HibernateTemplate提供了丰富的API,可以实现对数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)等。以下是一些常用的方法: 1...
我们需要扩展这个类,并实现determineCurrentLookupKey方法来决定当前应该使用哪个数据源。 接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置...
为了实现数据库操作,我们可以使用JDBC API,或者更高级的ORM框架如Hibernate或MyBatis。 总的来说,通过自定义注解和处理器,我们可以实现Java类到数据库表的自动映射,从而简化数据库建模和维护的过程。这种方式...
Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自负责应用程序的不同层面,共同构建了...通过这个实例,开发者不仅可以掌握这三大框架的基本用法,还能了解到企业级应用开发的常规流程和最佳实践。
7. **事务管理**:Hibernate支持事务处理,可以使用Session的`beginTransaction()`、`commit()`和`rollback()`方法进行事务控制。 8. **缓存机制**:为了提高性能,Hibernate提供了两级缓存,一级缓存是Session级别...
4. **结果处理**:查询结果是标准的Hibernate QueryResult,可以按照常规方式处理。 五、性能优化 1. **异步索引**:避免在高并发场景下同步索引操作对业务性能的影响。 2. **分片与复制**:通过分片提高查询效率,...
【标题】"T5 + Hibernate 用户登陆2"指的是在使用T5框架的基础上,结合Hibernate ORM技术实现用户登录功能的一个教程或案例。T5通常是指一个Web开发框架,而Hibernate则是一个流行的Java对象关系映射(ORM)工具,...
在Spring中,我们可以使用Hibernate的JPA供应商来配置和使用Hibernate特定的特性。 4. **集成步骤**: - 配置数据源 - 添加JPA和Hibernate依赖 - 创建实体类,标注@Entity - 定义Repository接口,可以利用...
9、对于复杂的sql查询,提供获取jdbctemplate实例进行操作,类似spring jdbc的常规用法; 10、提供Entity代码生成接口,Entity并非简单的pojo(尽可能不要去修改此类),引入字段常量类,方便查询的时候指定选择...
本示例"springdemo"是一个简单的学习项目,旨在帮助初学者理解 Spring 框架的基本概念和使用方法。在这个项目中,我们将探讨以下几个关键知识点: 1. **IoC(Inversion of Control,控制反转)**:Spring 的核心...
Lombok的1.16.20版本是它的一个历史版本,提供了许多便利的功能,使得开发者不必手动编写大量的getter、setter、构造函数以及equals()、hashCode()和toString()等常规方法。 Lombok的核心在于它的注解,这些注解...
Spring支持基于注解和基于XML的AOP配置。 Spring框架还包括了对Web开发的支持,如Spring MVC。Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构,提供了处理HTTP请求、渲染视图和控制业务逻辑的...
- 引入了基于注解的切面编程(`@Aspect`),简化了AOP的使用。开发者可以直接在类上定义切面,使用`@Before`、`@After`、`@Around`、`@Pointcut`等注解定义通知和切点。 - 支持JSR-250的`@PostConstruct`和`@...
虽然描述中没有明确提及具体数据库,但基于Spring Boot的常规实践,很可能使用了MySQL、PostgreSQL等关系型数据库。Spring Boot支持多种数据库连接,如JDBC、Hibernate等。通过配置文件可以轻松切换和配置数据库...
论文中可能详细阐述了如何定义Repository接口,如何使用JPA注解来映射实体类,以及如何使用Spring Data的查询方法。 1.4 安全性 SpringBoot集成的Spring Security提供了一套完整的安全解决方案。论文会介绍如何配置...
安装Lombok插件后,开发者可以在IDEA(IntelliJ IDEA)或其他支持的IDE中直接使用这些注解,无需手动编写这些辅助方法。Lombok插件通常会在构建过程中与Java编译器协同工作,如Maven或Gradle,通过Lombok的maven插件...
下面我们将详细探讨Java反射机制的原理和使用方法。 首先,理解反射机制的原理。在Java中,当编译器编译源代码时,它会将类的信息存储在Class文件中,包括类名、方法、字段等。在程序运行时,Java虚拟机(JVM)加载...