Java classes do not store the order of fields, so Hibernate simply does not know what the order in source is.
But, Hibernate could put PK and FK columns as first ones. That would be nice and convenient for early devel/modeling phases.