软件工程
Model/Entity层 - 数据的载体
职责定位
定义数据模型
映射数据库表结构
维护实体间关系
`@Entity
@Table(name = "users")
@Getter
@Setter
@NoArgsConstructor
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, unique = true, length = 50)
private String username;
@Column(nullable = false)
private String password;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles = new HashSet<>();
@CreationTimestamp
private LocalDateTime createTime;
@UpdateTimestamp
private LocalDateTime updateTime;
}`
关键点
使用@Entity标记为JPA实体
@Table指定映射的表名
使用Lombok简化getter/setter
合理设计字段约束和长度
正确定义实体间关联关系
考虑使用审计字段(创建时间、更新时间等)

浙公网安备 33010602011771号