列名に「-」を使用するデータベースがあります。
例
system-test-id
テーブルをHibernateでマッピングしましたが、たとえば、すべてを選択しようとすると、次のエラーが発生します。
Invalid column name "system"
最初の単語のみが列名として使用されることに注意してください。
hibernateのオプションshow_sqlは、これを示しています。
select this_.system-test-id as system1_0_0_ (...)
編集
マッピングの列名に「\」を追加する必要がありました。
@Id
@Column(name="\"system-test-id\"")
private long systemTestId;