Open matkosoric opened 5 years ago
Just remember that Phoenix SQL dialect is not fully SQL compliant. So it is no surprise updating your schema with Spring Boot/JPA/Hibernate doesn't work. My advise would be for you to build your datamodel directly with phoenix-sqlline and then use Spring Boot and JPA to query it.
I am getting this error:
ERROR 1200 (42Z00): Sequence already exists. tableName=HIBERNATE_SEQUENCE
I can not configure my Entity class to seamlessly update existing table. However, the program runs as expected and I am able to write to Phoenix/HBase, but I can not get rid of these errors, no mattar what strategy I choose. Of course, when I set ddl-auto to 'create', there is no error. And also, each time I restart program, the ID is continued from some other value (100, 1000, etc).
On Identity strategy I get:
Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement
This is in Entity class:
@GeneratedValue(strategy = GenerationType.SEQUENCE)
This in application.properties:
spring.jpa.hibernate.ddl-auto=update
I have HBase 1.4.9., Phoenix 4.14.1, and Spring Boot 2.0.1
Here is stacktrace: