Jaki jest cel AccessType.FIELD, AccessType.PROPERTY i @ Access

Chcę tylko wiedzieć, jaka jest różnica między tymi wszystkimi adnotacjami. Dlaczego używamy tych ... oznacza, że ​​nie mają żadnego wpływu, szczególnie na poziomie pola i poziomie właściwości.

A jaki jest cel stosowania adnotacji na poziomie mieszanym, takich jak:

@Entity
@Access(AccessType.FIELD)
class Employee {
    // why their is a field level access 
    private int id;

    // whats the purpose of transient here
    @Transient                               
    private String phnnumber;

    // why its a property level access
    @Access(AccessType.property)             
    public String getPhnnumber() {
        return "1234556";
    }

}

co dokładnie mówi ta klasa?

questionAnswers(1)

yourAnswerToTheQuestion