在实体类中可以通过注解或配置文件来指定主键是实体类自身的属性,还是数据库中的主键字段,实现方式
时间: 2023-07-15 08:15:59 浏览: 74
在实体类中指定主键的方式取决于使用的持久化框架。以 Hibernate 框架为例,可以通过注解或 XML 配置文件来指定主键。
使用注解的方式,在实体类的主键属性上添加 `@Id` 注解,如果主键是自增长类型,还需要添加 `@GeneratedValue(strategy = GenerationType.IDENTITY)` 注解。例如:
```
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// other fields and methods
}
```
使用 XML 配置文件的方式,在 `hbm.xml` 文件中指定主键属性,例如:
```
<class name="User" table="user">
<id name="id" column="id" type="java.lang.Long">
<generator class="identity"/>
</id>
<!-- other properties -->
</class>
```
在以上两种方式中,`id` 属性指定了主键字段的名称,`strategy` 属性指定了主键生成策略。如果使用自增长主键,一般采用 `GenerationType.IDENTITY` 策略。如果主键是实体类自身的属性,可以使用 `GenerationType.AUTO` 或 `GenerationType.TABLE` 策略。
阅读全文