冬眠方言雪花

时间:2020-04-21 08:17:41

标签: hibernate spring-data-jpa snowflake-cloud-data-platform

有雪花的冬眠方言吗?我已经看到一些使用SQLServerDialect(Refere this)的指南。使用SQLServerDialect安全吗?

1 个答案:

答案 0 :(得分:0)

我在互联网上搜索它,却找不到相应的方言。因此,JdbcTemplate用于访问数据,如下所示。

  1. 向项目添加了雪花jdbc驱动程序maven依赖项。

    <dependency>
        <groupId>net.snowflake</groupId>
        <artifactId>snowflake-jdbc</artifactId>
        <version>${snowflake.jdbc.version}</version>
    </dependency>
    
  2. 照常创建实体类

  3. 然后使用JDBCTemplate执行SQL并准备结果

    @Autowired
    private JdbcTemplate jdbcTemplate;
    
    public List<AgeEntity> getByFilter(String test) {
      StringBuffer sql = new StringBuffer();
      sql.append("SELECT AGE, COUNT \n");
      sql.append("FROM Sample\n");
      sql.append("WHERE a = "+test);
    
     return jdbcTemplate.query(
            sql.toString(),
            (rs, rowNum) ->
                    new AgeEntity(
                            rs.getString("AGE"),
                            rs.getLong("COUNT")
                    )
      );
    }