基於@Table註解無法使用及報紅的解決
@Table註解無法使用及報紅
在新建實體類時想直接序列化,遇到註解不起作用的問題,後來發現是少瞭一個依賴,真是無語。
@Table(name = "tb_user") public class User implements Serializable { private static final long serialVersionUID=1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
在pom.xml文件中加上下面的依賴就完事瞭
<dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1.0</version> </dependency>
@Table 註解詳解
spring @Table註解作用是
聲明此對象映射到數據庫的數據表,通過它可以為實體指定表(talbe)
常用的兩個屬性
1、name 用來命名 當前實體類 對應的數據庫 表的名字
@Table(name = "tab_user")
2、uniqueConstraints 用來批量命名唯一鍵
其作用等同於多個:@Column(unique = true)
@Table(name = "tab_user",uniqueConstraints = {@UniqueConstraint(columnNames={"uid","email"})})
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- @TableName註解和@Table的區別及說明
- 搭建簡單的Spring-Data JPA項目
- 關於MyBatis通用Mapper@Table註解使用的註意點
- mybatis-plus復合主鍵的使用
- springboot使用Redis作緩存使用入門教程