• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

question about primary key in JPA

 
vitesse wei
Ranch Hand
Posts: 100
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
mock question:

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?)
 
Tushar Roy
Greenhorn
Posts: 29
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The reason for C is tat when you using property based access, the accessor methods(getter/setter) should be public or protected. It cant b private or default.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic