如何解决Spring JPA中的@Entity是什么?
具体地说,我指的是javax.persistence.Entity。
根据它显示的文档,当我将鼠标悬停在VS Code上时,它指出:
指定类是一个实体。该注释适用于 实体类。
对于Spring JPA,类是一个实体意味着什么?
解决方法
类型为Entity的类表示在抽象级别上与数据库中的表相关联的类。 此类实例化的每个对象都表示表本身的元组,其中包含表的信息。 我建议您了解object relational mapping是什么。 我还建议this page谈论Spring上ORM的(Spring文档)
,我四处搜寻以寻找答案。我还是决定将其发布 我抬头 docs.oracle.com,然后再发布我的问题。
实体是轻量级的持久性域对象。通常, 实体表示关系数据库中的表,每个实体 实例对应于该表中的一行。初级编程 实体的工件是实体类,尽管实体可以使用 助手类。
实体类必须遵循这些要求。
- 该类必须使用javax.persistence.Entity注释进行注释。
- 该类必须具有公共或受保护的无参数构造函数。该类可能还有其他构造函数。
- 不得将类声明为final。无需将任何方法或持久实例变量声明为final。
- 如果实体实例通过值作为独立对象(例如通过会话Bean的远程业务接口)传递,则该类必须 实现Serializable接口。
- 实体可以扩展实体和非实体类,非实体类可以扩展实体类。
- 持久实例变量必须声明为私有,受保护或程序包私有,并且只能由实体直接访问 类的方法。客户必须通过访问者或业务方法访问实体的状态。
另一个有趣的资源是youtube video
TL; DR:@Entity批注定义可以将类映射到表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。