代码之家  ›  专栏  ›  技术社区  ›  en Peris

Spring数据JPA中的saveAndFlush

  •  0
  • en Peris  · 技术社区  · 3 年前
    @Entity
    @Table(name = "DISC")
    @NoArgsConstructor
    @AllArgsConstructor
    @Data
    @Builder
    @ToString
    @EqualsAndHashCode(of = { "discId" })
    public class Disc implements Serializable {
    
        private static final long serialVersionUID = 1L;
    
        @Id
        @ReturnInsert
        @Column(name = "DISC_ID")
        private Long discId;
    ..
    }
    

    @Repository
    public interface DiscRepository extends JpaRepository<Disc, Long> {
    ...
    }
    

    org.springframework.orm.jpa.JpaSystemException: ids for this class must be manually assigned before calling save():
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   IKo    3 年前

    看起来你没有设定 discId 如果您想将其委托给框架,请使用 @GeneratedValue (并设置与数据库相对应的策略)。该框架将为您处理ids生成。