Hibernate的兼容性的支持JPA规范
操作的接口是Hibernate原来框架的。只有映射注解使用JPA标准接口提供。
只是在实体类中加上注解,然后不需要配置文件,然后hibernate.cfg.xml配置中加载实体类
举例
其他操作的类不变,删除映射文件。修改实体类加上映射的注解
//Entity用于定义该实体类是一个JPA规则的实体类
@Entity
//Table用于指定该实体类连接到数据库的表名,如果没有声名,他就会以实体类的名字去寻找数据库的表名
@Table(name="cst_customer")
public class Customer {
//2.属性和字段的关系
//注意:ID列必须加上@ID
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
//注意,如果属性名和字段同名,可以不配置@Column
@Column(name="cust_id")
private Long custId;// '客户编号(主键)',
@Column(name="cust_name")
private String custName;// '客户名称(公司名称)',
@Column(name="cust_source")
private String custSource;// '客户信息来源',
@Column(name="cust_industry")
private String custIndustry;// '客户所属行业',
@Column(name="cust_level")
private String custLevel;// '客户级别',
//配置在属性上面的注解可以配置get方法的上面(,建议放在属性上面)
get()/set()......
}
修改配置文件的加载为实体类。
<!-- 加载映射文件 -->
<mapping class="com.entity.Customer"/>
测试代码
@Test
public void save(){
//1.获得操作对象
Session session = HibernateUtils.getSession();
//2.Hibernate操作(增删改)都要启动事务
Transaction transaction = session.beginTransaction();
//3.创建一个实体类对象
Customer customer=new Customer();
customer.setCustName("京东");
//4.保存数据
session.save(customer);
//5.提交事务
transaction.commit();
//6.关闭连接
session.close();
}