@Entity
public class User {
private int id; //userID
private String passWord; //userPassWord
private String userName; //userName
private String permission; //权限
private String avatar; //头像(路径)
private int postNum; //发表数
private int requestNum; //提问数
private int replyNum; //回复数
private int uploadNum; //上传数
private int downloadNum; //下载数
private int score; //积分
@Entity
public class Friend {
private int friendId;
private User user;
public int getFriendId() {
return friendId;
}
@JoinColumn(name="user_Id",referencedColumnName="id")
public User getUser() {
return user;
}
用户表中的字段,
现在想要建一个好友表。
实现用户表自身的多对多的映射关系,然后对好友可以求助,发信件等功能。
初步想法是建一个Friend表
就两个字段,那位前辈指点指点。总感觉这个映射不对。
在线等.....
分享到:
相关推荐
多对多的关联关系可以使用`@ManyToMany`注解,Hibernate会自动创建一个中间表来存储两个实体类之间的关联。如果需要自定义中间表的名称或字段,可以使用`@JoinTable`注解。在双向多对多关联中,依然需要`mappedBy`来...
这篇博客"Hibernate学习一--注解方式自动建表"主要探讨了如何使用Hibernate的注解来实现数据库表的自动化创建。 在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被...
在非注解方式下,你需要配置Hibernate的`hibernate.cfg.xml`文件,设置数据库连接参数,并在实体类上使用JPA的`@Entity`注解。此外,还需要创建`SessionFactory`,它是Hibernate的主要工作单元,负责创建`Session`...
在这个“Spring + struts + hibernate(SSHAnnotation) 全注解”项目中,开发者使用了这些框架的注解版本,以减少XML配置文件的使用,提高代码的可读性和开发效率。 **Struts2** 是一个基于MVC(Model-View-...
本文档将深入探讨Hibernate注解的使用,帮助开发者更好地理解和利用这些注解来实现对象关系映射(ORM)。 一、Hibernate注解基础 Hibernate注解是一种元数据方式,用于在Java类和属性上声明数据库映射信息,从而...
要让Hibernate同时支持XML和注解映射,我们可以创建一个新的配置类,该类扩展`AnnotationSessionFactoryBean`,并在需要时调用其父类`LocalSessionFactoryBean`的方法来处理XML映射。这样,我们就可以拥有一个单一的...
1. `@Entity`: 此注解用于标记一个Java类为Hibernate实体类,它代表数据库中的一个表。`name`参数是可选的,如果不指定,实体类的名称会被用作表名。例如,如果一个类名为`TestResult`,默认情况下它将映射到名为`...
- `@Entity`: 这个注解是必不可少的,它告诉Hibernate一个Java类是一个实体,可以映射到数据库中的一个表。默认情况下,表名与实体类名相同,但可以通过`@Table`注解来指定不同的表名。 - `@Table`: 此注解用于...
使用hibernate注解,必须要使用库hibernate-commons-annotations,hibernate-core,hibernate-jpa,ejb3-persistence,javassist等
对于数据库操作,我们可以在实体类上使用Hibernate的注解,如`@Entity`表示这是一个数据库表,`@Table`指定表名,`@Id`定义主键,`@GeneratedValue`指定主键生成策略。在DAO接口和实现类上,可以使用`@Repository`...
4. **实体类设计**:实体类是与数据库表对应的Java类,需要使用注解来标注属性与数据库表的对应关系。 5. **CRUD操作**:通过注解,我们可以轻松实现创建(Create)、读取(Retrieve)、更新(Update)和删除/Delete)...
在Hibernate中,注解是用于替代传统的XML配置文件,以元数据的形式标注在类、属性或者方法上,实现对象与数据库表之间的映射。本文将深入探讨Hibernate中的注解,帮助你更好地理解和应用它们。 1. **实体注解(@...
使用Hibernate注解时,需要确保JPA的API(如`javax.persistence.*`)和Hibernate的实现(如`org.hibernate.annotations.*`)都已引入。开发中,通过注解定义实体类和关系,然后通过SessionFactory和Session进行CRUD...
通过注解,我们可以在实体类上使用`@Entity`声明为数据库表,`@Table`指定表名,`@Id`定义主键,`@GeneratedValue`自动生成主键值。此外,`@ManyToOne`、`@OneToOne`、`@OneToMany`、`@ManyToMany`用于处理关系映射...
一。实体Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。...Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方法的 getXxx()对应property类别。
本教程将详细阐述`Hibernate`注解和`Spring`注解的使用,以及如何在一个登录示例中结合它们。 `Hibernate`是一个强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来处理数据库操作,而无需直接编写...
本教程将深入探讨如何在Hibernate中使用注解来实现实体类的配置,特别是关注一对多和多对一的关系映射。 **一、Hibernate注解基础** 在Hibernate 3.2之后,引入了注解支持,使得开发者不再需要XML配置文件来定义...
hibernate关联映射注解多对多单向关联、
本文档将详细介绍 Hibernate 中的注解使用方法,这些注解主要用于配置对象与数据库之间的映射关系。 #### 二、核心注解介绍 ##### 1. @Entity - **作用**:标记一个类为实体类,表示它可以被持久化到数据库中。 - ...
通过Hibernate,我们可以定义实体类,映射到数据库表,然后使用HQL(Hibernate查询语言)进行数据查询。 在Spring+Hibernate集成中,Spring通过AOP代理来处理事务。当我们在服务层的方法上添加@Transactional注解时...