具有 spring 数据 jpa 的 timescaledb

timescaledb with spring data jpa

在 spring 数据中启动一个持续到 timescaledb 的小服务非常简单。但是,虽然 spring 数据将从您的模型连接并创建您的模式,但它显然不会创建包装您的表的超表。使用 spring 数据通过 spring 引导服务创建超级表的标准方法是什么?

这样的东西行得通吗?

@Slf4j
@Repository
@DependsOn({"readingRepository"})
public class CustomTimescaleRepository {
    @PersistenceContext
    EntityManager entityManager;

    @PostConstruct
    @Transactional
    @Modifying
    void createHypertables() {
        log.info("CREATING HYPERTABLES");
        Query query = entityManager.createNativeQuery("SELECT create_hypertable('reading','timestamp')");
        query.getFirstResult();
    }
}