package com.yunhai.bschclassmanage.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.stereotype.Repository; import javax.persistence.*; import javax.validation.constraints.NotNull; import java.util.Date; /** * 学年学期表 */ @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table(name = "base_year_term") public class BaseYearTerm { /** * 主键 */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @NotNull(groups = Update.class, message = "更新时ID不能为空") @Column(name = "id") private Integer id; /** * 学年 */ @Column(name = "year") private Integer year; /** * 学年开始日期 */ @Column(name = "year_start_date") private Date yearStartDate; /** * 学年结束日期 */ @Column(name = "year_end_date") private Date yearEndDate; /** * 第一学期开始日期 */ @Column(name = "first_term_start_date") private Date firstTermStartDate; /** * 第一学期结束日期 */ @Column(name = "first_term_end_date") private Date firstTermEndDate; /** * 第二学期开始日期 */ @Column(name = "second_term_Start_date") private Date secondTermStartDate; /** * 第二学期结束日期 */ @Column(name = "second_term_end_date") private Date secondTermEndDate; /** * 升级日期 */ @Column(name = "upgrade_date") private Date upgradeDate; /** * 创建时间 */ @Column(name = "create_date") private Date createDate; /** * 修改时间 */ @Column(name = "update_date") private Date updateDate; /** * 创建用户 */ @Column(name = "create_user_id") private Integer createUserId; /** * 修改用户 */ @Column(name = "update_user_id") private Integer updateUserId; /** * 更新校验分组 */ public @interface Update {} @Repository public static interface SchStuentRepository extends JpaRepository, JpaSpecificationExecutor { boolean existsBySchIdAndName(Integer schId, String name); boolean existsBySchIdAndNameAndIdNot(Integer schId, String name, Integer id); } }