Referencing serial id produces always not null column with default value. {code:java} @Entity @Table(name = "books") public class Book { private Integer id; private Author author;
Result DDL for column author in books table: {code:sql} ALTER TABLE books ADD COLUMN author integer; ALTER TABLE books ALTER COLUMN author SET NOT NULL; ALTER TABLE books ALTER COLUMN author SET DEFAULT nextval('authors_seq'::regclass); {code}