从实体获取或创建插入语句

时间:2015-07-28 07:30:46

标签: java sql hibernate jpa insert

现有的实体类是否有可能生成一个插入语句?

编辑: 我的意思是为实体类的实例生成一个insert语句,以单独执行该语句。

提前致谢

1 个答案:

答案 0 :(得分:6)

使用Fastnate,您可以为没有连接数据库的实体创建SQL语句:

public String createSQL() {
    // Create your entity
    TestEntity entity = new TestEntity();
    entity.setSomeProperty("Example");
    ...

    // Write your entity as SQL
    StringWriter result = new StringWriter();
    EntitySqlGenerator sqlGenerator = new EntitySqlGenerator(result);
    sqlGenerator.write(entity);
    return result.toString();
}