Hello, Here's my annotation: @TableGenerator(name = "pkGenSessionConfig", table = "jdo_keygen", pkColumnName = "table_name", valueColumnName = "last_used_id", pkColumnValue = "session_config", allocationSize = 10) @Id @GeneratedValue(strategy=GenerationType.TABLE, generator="pkGenSessionConfig") @Column(name="session_config_id", unique=true, nullable=false) private int id;
And here's the according SQL generated by OpenJPA: Unknown column 'TABLE_NAME0' in 'where clause' {prepstmnt 32845046 SELECT LAST_USED_ID FROM jdo_keygen WHERE TABLE_NAME0 = ? FOR UPDATE [params=(String) session_config]} [code=1054, state=42S22] Question: Where does OpenJPA take "TABLE_NAME0" from while pkColumnValue="table_name" Kind Regards, Michael