实体和存储库

一个简单的实体:使用 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 注释中定义)