hibernate注解学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_28789467/article/details/83375276

创建Hibernate运行环境

Configuration configuration = new Configuration ();

ServiceRegistry serviceRegistry  = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();

SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

项目常用的注解:

@Id、@Table、@Entity、@column、@Transient、@GeneratedValue、@GenericGenerator、@Embeddable

1、@Entity  

解释:将实体类映射成数据库中的表,使用该注解必须指定实体类对应的主键属性;实体Bean的每个实例代表数据表中的一行数据,行中的一列对应实例中的一个属性。

2、@Table

解释:指定了Entity所要映射带数据库表,其中@Table.name()用来指定映射表的表名。 如果缺省@Table注释,系统默认采用类名作为映射表的表名。

3、@Id

解释:标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。 

4、@Column

解释:定义了将成员属性映射到关系表中的哪一列和该列的结构信息

5、@Transient

解释:该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 

6、@GeneratedValue

解释:用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity,MySQL 对应 auto increment。 

7、@GenericGenerator

解释:自定义主键生成策略

8、@Embeddable

解释:表示一个非Entity类可以嵌入到有@Entity注解的类充当属性存在

猜你喜欢

转载自blog.csdn.net/sinat_28789467/article/details/83375276