實體和儲存庫

一個簡單的實體:使用 Lombok @Getter@Setter 註釋為我們生成 getter 和 setter

@Entity
@Getter @Setter
public class Message {
    
    @Id
    @GeneratedValue(generator = "system-uuid")
    @GenericGenerator(name = "system-uuid", strategy = "uuid")
    private String id;
    private String message;

}

我正在使用基於 UUID 的 ids 和 lombok 來生成 getter 和 setter。

上面實體的簡單儲存庫:

@Transactional
public interface MessageRepository extends CrudRepository<Message, String> {
}

有關儲存庫的更多資訊: spring data docs

確保實體駐留在 em.setPackagesToScan(在 LocalContainerEntityManagerFactoryBean bean 中定義)對映的包中,以及在 basePackages 中對映的包中的儲存庫(在 @EnableJpaRepositories 註釋中定義)