我在我的项目中使用spring,hibernate,mysql。我想用HSQLDB测试我的DAO。
我使用@Formula(org.hibernate.annotations.Formula)注释来实现年龄计算。这适用于mysql,而不适用于hsql。
Hibernate自动添加了这个'或者' patient0_(pojo)'在我的查询中。我在下面附上了示例示例。
PATIENT POJO:
@Formula("(CASE WHEN TIMESTAMPDIFF(year, '2010-11-29 13:13:55', '2010-11-29 13:16:55') THEN NULL ELSE NULL END)")
private String age;
执行查询
(CASE
WHEN TIMESTAMPDIFF(patient0_.year,
'2010-11-29 13:13:55',
'2010-11-29 13:16:55') THEN NULL
ELSE NULL
END) as formula1_1_,
我也试过
1。 \"年\" (返回patient0 _"年")
2。 [年](返回意外的' [')
如何解决这个问题?