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です。