Which statement is true about the primary key of a Java Persistence entity? A. The primary key cannot be overridden by a mapping descriptor. B. The location of the primary key defines in the topmost entity class in the hierarchy. C. If property-based access is used, the properties or the primary key class must be public or protected. D. At least part of a primary key must be defined in the class that is the topmost class of an entity which is defined by a hierarchy of classes.
Given answer is C,primary key could be put in mapped superclass too,so B is wrong,D apparently wrong. why A is wrong? can anyone explain C(why property-based,why public or protected,and how about field-based access?)