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