我想为Apache Phoenix编写一个hibernate方言。最大的问题是insert语句的关键字是" Upsert"而不是"插入"。此关键字在org.hibernate.sql.Insert中声明。是否有可能为Apache Phoenix编写方言?
来源http://phoenix.apache.org/language/index.html#upsert_values
亲切的问候
答案 0 :(得分:0)
我找到了理论上的解决方案。最简单的方法是覆盖apache phoenix创建的jdbc。你必须覆盖exceuteQuery()和updateQuery()函数。你必须用“upsert”替换“insert”和“update”。 你怎么看?我还没有测试过。
答案 1 :(得分:0)
如果您可以使用“胖”凤凰客户端,那么这似乎很好用:https://github.com/jruesga/phoenix-hibernate-dialect