软件工程

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
合理设计字段约束和长度
正确定义实体间关联关系
考虑使用审计字段(创建时间、更新时间等)

posted @ 2025-04-01 21:01  ytr123  阅读(7)  评论(0)    收藏  举报