Hibernate - '这个'在内置函数中添加关键字

时间:2015-10-05 05:46:23

标签: java mysql hibernate datetime hsqldb

我在我的项目中使用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。 [年](返回意外的' [')

如何解决这个问题?

0 个答案:

没有答案