用户登录
用户注册

分享至

hibernate的entity

  • 作者: -逶迤唯一
  • 来源: 51数据库
  • 2020-10-02

参考http://www.cnblogs.com/softidea/p/6216722.html

Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库。

这些普通Java对象被称作Entity Bean。

除了是用Java Persistence元数据将其映射到数据库外,Entity Bean与其他Java类没有任何区别。

事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。

Java Persistence API还定义了一种查询语言(JPQL),具有与SQL相类似的特征,只不过做了裁减,以便处理Java对象而非原始的关系表。


hibernate中@Entity和@Table的区别:

@Entity说明这个class是实体类,并且使用默认的orm规则,即class名即数据库表中表名,class字段名即表中的字段名

如果想改变这种默认的orm规则,就要使用@Table来改变class名与数据库中表名的映射规则,@Column来改变class中字段名与db中表的字段名的映射规则


软件
前端设计
程序设计
Java相关