實體和儲存庫
一個簡單的實體:使用 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
註釋中定義)