基於@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。

推薦閱讀: