7.6 JPA Detection Criteria

Bundlor scans for the JPA persistence.xml and orm.xml files located in the META-INF directory. If it detects this file it scans the file for a number of values that contain class names and package names. If the class name is unqualified (i.e. has no '.' in it), the classname is prepended with the content of the entity-mapping tag's package element.

7.6.1 persistence.xml Values

Using XPath syntax, the following is a list of values searched for type names

  • //persistence-unit/provider
  • //persistence-unit/class

7.6.2 orm.xml Values

Using XPath syntax, the following is a list of values searched for type names

  • //element-collection/@target-class
  • //embeddable/@class
  • //entity/@class
  • //entity-listener/@class
  • //entity-result/@entity-class
  • //id-class/@class
  • //many-to-many/@target-entity
  • //many-to-one/@target-entity
  • //map-key-class/@class
  • //mapped-superclass/@class
  • //named-native-query/@result-class
  • //one-to-many/@target-entity
  • //one-to-one/@target-entity