Hibernate的兼容性的支持JPA规范

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();

}

猜你喜欢

转载自blog.csdn.net/kato_op/article/details/80304694