私はコードを持っています:
@Id
@Column(name = "id")
@GeneratedValue
private int id;
@Formula(value = "(SELECT count(history.city_id) FROM history where history.ts > (now() - INTERVAL 30 DAY) and history.city_id = id)")
private int last30daysUpdates;
したがって、hiberanteはこの式を次のように解析します。
...where
history.ts > (
now() - entitycity0_.INTERVAL 30 entitycity0_.DAY
) ...
エラーは次のとおりです。
SQL構文にエラーがあります。'30 entitycity0_.DAYの近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください)
INTERVALとDAYがMysqLの機能であるとどのように休止状態と言うことができますか?出来ますか?
ありがとう。