Interface JpaCompliance

  • All Known Subinterfaces:

    public interface JpaCompliance
    Encapsulates settings controlling whether certain aspects of the JPA spec should be strictly followed.
    • Method Detail

      • isJpaQueryComplianceEnabled

        boolean isJpaQueryComplianceEnabled()
        Controls whether Hibernate's handling of JPA's Query (JPQL, Criteria and native-query) should strictly follow the JPA spec. This includes both in terms of parsing or translating a query as well as calls to the Query methods throwing spec defined exceptions where as Hibernate might not. Deviations result in an exception if enabled
        true indicates to behave in the spec-defined way
      • isJpaTransactionComplianceEnabled

        boolean isJpaTransactionComplianceEnabled()
        Indicates that Hibernate's Transaction should behave as defined by the spec for JPA's EntityTransaction since it extends the JPA one.
        true indicates to behave in the spec-defined way
      • isJpaListComplianceEnabled

        boolean isJpaListComplianceEnabled()
        Controls how Hibernate interprets a mapped List without an "order columns" specified. Historically Hibernate defines this as a "bag", which is a concept JPA does not have. If enabled, Hibernate will recognize this condition as defining a PersistentList, otherwise Hibernate will treat is as a PersistentBag
        true indicates to behave in the spec-defined way, interpreting the mapping as a "list", rather than a "bag"
      • isJpaClosedComplianceEnabled

        boolean isJpaClosedComplianceEnabled()
        JPA defines specific exceptions on specific methods when called on EntityManager and EntityManagerFactory when those objects have been closed. This setting controls whether the spec defined behavior or Hibernate's behavior will be used. If enabled Hibernate will operate in the JPA specified way throwing exceptions when the spec says it should with regard to close checking
        true indicates to behave in the spec-defined way
      • isJpaProxyComplianceEnabled

        boolean isJpaProxyComplianceEnabled()
        JPA spec says that an EntityNotFoundException should be thrown when accessing an entity Proxy which does not have an associated table row in the database. Traditionally, Hibernate does not initialize an entity Proxy when accessing its identifier since we already know the identifier value, hence we can save a database roundtrip. If enabled Hibernate will initialize the entity Proxy even when accessing its identifier.
        true indicates to behave in the spec-defined way
      • isJpaCacheComplianceEnabled

        boolean isJpaCacheComplianceEnabled()
        Should Hibernate comply with all aspects of caching as defined by JPA? Or can it deviate to perform things it believes will be "better"?
        true says to act the spec-defined way.
      • isGlobalGeneratorScopeEnabled

        boolean isGlobalGeneratorScopeEnabled()
        Should the the scope of and be considered globally or locally defined?
        true indicates the generator name scope is considered global.