In Sun Online resources, they provide son example about the usage of the Criteria/Metamodel API, but as far as I understand Java, it seems to be impossible to work:
This example is incorrect, the authors are mixing canonical static metamodel classes (generated) with classes obtained via the Metamodel API. They are supposed to use either the weakly typed API or the stronlgy typed generated classes, not both together. In their case, the Pet_
(which is an incredible bad naming choice and is misleading) indeed doesn't have any owners
attribute.
This should be reported, this part of the tutorial is misleading and wrong.