iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >@Entity和@Table注解怎么用
  • 932
分享到

@Entity和@Table注解怎么用

2023-06-26 06:06:59 932人浏览 八月长安
摘要

这篇“@Entity和@Table注解怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“@Entity和@Table注解怎

这篇“@Entity和@Table注解怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“@Entity和@Table注解怎么用”文章吧。

    @Entity和@Table注解的用法

    @Entity注解

    @Entity注解和@Table注解都是Java Persistence api中定义的一种注解。

    @Entity说明这个class是实体类,并且使用默认的ORM规则,即class名就是数据库表中表明,class字段名即表中字段名。@Entity注解指明这是一个实体Bean。

    import lombok.Data; import javax.persistence.*; @Data@Entity(name = "t_book")public class Book {    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private Integer id;    @Column(name = "book_name")    private String name;    @Column(name = "book_author")    private String author;    private Float price;    @Transient    private String description;}
    • @Entity注解表示该类是要给实体类,在羡慕启动时会根据该类自动生成一张表,表的名称即@Entity注解中name的值,如果不配置name,默认表明为类名

    • 所有的实体类都要有主键,@Id注解表示该属性是一个主键,@GeneratedValue注解表示注解自动生成,strategy则表示主键的生成策略

    • 默认情况下,生成的表中字段的名称就是实体类中属性的名称,通过@Column注解可以定制生成的字段属性,name表示该属性对应的数据表中字段的名称,nullable表示该字段非空

    • @Transient注解表示在生成数据库中的表时,该属性被忽略,即不生成对应的字段 

    @Table注解

    @Table注解默认情况下只会完成表和实体之间的映射,声明才对象映射到数据库的数据表,通过它可以为实体指定表(table)

    @Data@Table(name="book")public class Book{    @Id    private Integer id;    @Column(name="book_name")    private String name;    ...}
    • 常用属性:name  指定表

    • @Table(name = "book")

    @Table注解是一个非必须的注解,@Table注解指定了Entity所要映射的数据库表,其中@Table.name()用来指定映射表的表名。

    如果同时使用了@Entity(name="student")和@Table(name="book"),最终对应的表名是book,这说明优先级:@Table>@Entity

    @Entity和@Table的区别

    Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库。这些普通Java对象被称作Entity Bean。除了是用Java Persistence元数据将其映射到数据库外,Entity Bean与其他Java类没有任何区别。

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

    @Entity和@Table的区别:

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

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

    以上就是关于“@Entity和@Table注解怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: @Entity和@Table注解怎么用

    本文链接: https://www.lsjlt.com/news/307146.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • @Entity和@Table注解怎么用
      这篇“@Entity和@Table注解怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“@Entity和@Table注解怎...
      99+
      2023-06-26
    • 关于@Entity和@Table注解的用法详解
      目录@Entity和@Table注解的用法@Entity注解@Table注解@Entity和@Table的区别@Entity和@Table注解的用法 @Entity注解 @Entit...
      99+
      2024-04-02
    • Spring Data JPA注解Entity怎么使用
      要使用Spring Data JPA注解@Entity,首先需要创建一个实体类并在类名上添加@Entity注解。这告诉Spring ...
      99+
      2024-03-02
      Spring
    • Entity怎么用
      这篇文章主要介绍了Entity怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Entity怎么用文章都会有所收获,下面我们一起来看看吧。Entity是基于JPA规范。更详细的技术细节请参考JPA或Hiber...
      99+
      2023-06-26
    • Spring Data JPA注解Entity使用示例详解
      目录1、JPA协议中关于Entity的相关规定需要注意的是:2、常用注解2.1 JPA支持的注解2.2 常用注解3、联合主键3.1 @IdClass3.2 @Embeddable与@...
      99+
      2024-04-02
    • SpringDataJPA在Entity中常用的注解介绍
      目录首先我们常用的注解包括接下来介绍关联关系注解首先我们常用的注解包括 @Entity、@Table、@Id、@IdClass、@GeneratedValue、@Basic、@Tra...
      99+
      2024-04-02
    • SpringDataJPA在Entity中常用的注解有哪些
      这篇文章主要介绍了SpringDataJPA在Entity中常用的注解有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们常用的注解包括@Entity、@Table、...
      99+
      2023-06-21
    • Spring Data JPA 注解Entity关联关系使用详解
      目录1、OneToOne关联关系1.1 解读OneToOne源码1.2 mappedBy 注意事项1.3 CascadeType 用法1.4 orphanRemoval属性用法1.5...
      99+
      2024-04-02
    • @TableName注解和@Table的区别及说明
      目录@TableName注解和@Table区别前言@TableName参数说明@Table小结一下Table(name=“xx“)与Entity(name=&...
      99+
      2024-04-02
    • html中Table和div怎么用
      这篇文章将为大家详细讲解有关html中Table和div怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前...
      99+
      2023-06-08
    • 使用代码生成器自定义Entity的部分注解
      目录代码生成器自定义Entity部分注解前因查找了我的代码生成器那个配置类随后在templates/entity.java.ftl里还有一点代码生成器最新版配置方案代码生成器自定义E...
      99+
      2024-04-02
    • MyBatis通用Mapper@Table注解使用的注意点分析
      本篇内容介绍了“MyBatis通用Mapper@Table注解使用的注意点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis通...
      99+
      2023-06-21
    • 关于MyBatis通用Mapper@Table注解使用的注意点
      目录MyBatis通用Mapper@Table注解使用@Table注解的作用通用Mapper使用需要注意的问题首先是实体需要有相关的注解其次需要注意点事具体使用的依赖MyBatis通...
      99+
      2024-04-02
    • Bootstrap中Table detailView和detailFilter怎么用
      在Bootstrap中,可以使用Table detailView和detailFilter来展示和过滤表格的详细信息。 Table...
      99+
      2023-10-22
      Bootstrap
    • Entity Framework Core工具怎么使用
      本文小编为大家详细介绍“Entity Framework Core工具怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Entity Framework Core工具怎么使用”文章能帮助大家解决...
      99+
      2023-06-29
    • ADO.NET的Entity Framework工具怎么使用
      本篇内容主要讲解“ADO.NET的Entity Framework工具怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET的Entity Framework工具怎么使用”吧!C#...
      99+
      2023-06-17
    • Springboot中@Configuration和@bean注解怎么用
      本篇内容主要讲解“Springboot中@Configuration和@bean注解怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot中@Configuration和@be...
      99+
      2023-06-08
    • java注解和反射怎么使用
      Java注解和反射是Java编程中非常重要的概念。注解是一种元数据,可以用来为Java程序提供额外的信息,而反射则允许程序在运行时动...
      99+
      2023-05-29
      java注解和反射 java
    • 如何解决@Table注解无法使用的问题
      这篇文章主要介绍了如何解决@Table注解无法使用的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。@Table注解无法使用及报红在新建实体类时想直接序列化,遇到注解不起作...
      99+
      2023-06-26
    • Bootstrap Table怎么用
      这篇文章将为大家详细讲解有关Bootstrap Table怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Bootstrap Bable 全部数据导出分析&nbs...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作