This is being rejected because doing the initialization may involve more than one SELECT statement (e.g., an association using @Fetch(FetchMode.SELECT), each autocommitted. There would be no guarantee of the integrity of the initialized value.