This question is somewhat related to Hibernate Annotation Placement Question.
But I want to know which is better? Access via properties or access vi
That really depends on a specific case -- both options are available for a reason. IMO it boils down to three cases: