如果表名没有使用JPA进行映射,可以通过在实体类上使用@Table
注解来指定表名。以下是一个示例:
import javax.persistence.Entity;
import javax.persistence.Table;
@Entity
@Table(name = "my_table")
public class MyEntity {
// 实体类的其他属性和方法
}
在上面的示例中,@Table(name = "my_table")
注解将实体类MyEntity
映射到名为"my_table"的数据库表。
另外,如果实体类的类名与表名相同,那么可以省略@Table
注解,因为JPA默认将实体类的类名用作表名。例如:
import javax.persistence.Entity;
@Entity
public class MyEntity {
// 实体类的其他属性和方法
}
在上面的示例中,实体类MyEntity
将映射到名为"MyEntity"的数据库表。
请注意,@Table
注解还可以用于指定schema、catalog等属性,以便更精确地映射表。
上一篇:表名和列名的H2分隔符是什么?
下一篇:表名前的两个点是什么意思