Making a database entity superclass
Looks fine for me, but such a class should be abstract, because it does not make sense to be able create instances of this type.

public abstract class DatabaseEntity &lt;T&gt;{
//
}


Making it abstract will reflect the actual abstraction of this entity. 

One more thing, try to avoid java.util.Date as much as you can, it is just awful. You can use Joda time instead, or the new java date api if you using Java 8.