use AbstractEntity in all entities and add sequence by AliasCustomizer