当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
时间: 2023-05-29 19:04:35 浏览: 611
实体类属性名和数据库字段名不同时的解决方案
可以使用注解来解决该问题。在实体类中,使用 @Column 注解来指定属性对应的表字段名。例如:
```
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String name;
private Integer age;
// 省略 getter 和 setter
}
```
在上述代码中,@Column(name = "username") 指定了 name 属性对应的表字段名为 username。这样,当使用 JPA 查询数据库时,就会自动将实体类中的属性名映射到对应的表字段名。
阅读全文