admin 管理员组

文章数量: 887032


2024年1月10日发(作者:ajax就业班视频教程)

hibernate注解使用

1. `@Entity`:用于标识一个实体类,该类的对象将被持久化到数据库中。

```java

@Entity

public class User {

// 定义实体类的属性和方法

}

```

2. `@Table`:用于指定实体类对应的数据库表名。

```java

@Table(name = "users")

public class User {

}

```

3. `@Id`:用于标识实体类的主键字段。

```java

@Id

private Integer id;

```

4. `@GeneratedValue`:用于指定主键的生成策略。

```java

@GeneratedValue(strategy = TY)

private Integer id;

```

5. `@Column`:用于映射实体类的字段到数据库表的列。

```java

@Column(name = "name", nullable = false, length = 50)

private String name;

```

6. `@OneToOne`、`@OneToMany`、`@ManyToOne`和`@ManyToMany`:用于表示实体类之间的关联关系。

```java

@ManyToOne(cascade = )

private Department department;

```

7. `@JoinColumn`:用于指定关联关系的外键列。

```java

@JoinColumn(name = "department_id", nullable = false)

private Department department;

```

8. `@Formula`:用于在查询时动态计算字段的值。

```java

@Formula("concat_ws('', first_name, last_name)")

private String fullName;

```

9. `@Transient`:用于标识一个字段不被 Hibernate 持久化。

```java

@Transient

private String transientField;

```

10. `@Embeddable`:用于将一个类标记为可嵌入的对象。

```java

@Embeddable

public class Address {

// 定义嵌入对象的属性和方法

}

```

以上只是 Hibernate 注解的一部分使用示例,你可以根据自己的需求选择适合的注解

来进行数据库操作。


本文标签: 用于 实体类 指定