S2JDBCで@GeneratedValueなカラムしかないエンティティをインサートしてみる。

たまたまDialectの調査してたら気づいた。

create table FOO (ID int not null primary key generated always as identity);

こんなテーブル定義にあうようなエンティティを作ってみる。

@Entity
public class Foo {
    @Id
    @GeneratedValue
    public int id;
}

で、下のコードを実行すると、Syntax Errorで落ちる。

jdbcManager.insert(new Foo()).execute();

SQLを確認したら、"insert into foo"までしか出力されてなかったので、これが原因みたいです。
"insert into foo values()"ならOKみたい。
正直、こんな変なテーブル使わないから、実害は0です。