Spring Data JPA Changelog ========================= Changes in version 2.1.19.RELEASE (2020-07-22) ---------------------------------------------- * DATAJPA-1741 - Release 2.1.19 (Lovelace SR19). Changes in version 2.4.0-M1 (2020-06-25) ---------------------------------------- * DATAJPA-1740 - Use standard Spring code of conduct. * DATAJPA-1728 - Delombok source files. * DATAJPA-1727 - Release 2.4 M1 (2020.0.0). Changes in version 2.3.1.RELEASE (2020-06-10) --------------------------------------------- * DATAJPA-1726 - Release 2.3.1 (Neumann SR1). Changes in version 2.2.8.RELEASE (2020-06-10) --------------------------------------------- * DATAJPA-1724 - Remove superfluous parenthesis from Javadoc. * DATAJPA-1720 - Remove Travis CI. * DATAJPA-1716 - Release 2.2.8 (Moore SR8). * DATAJPA-1576 - JpaMetamodelEntityInformation.getId(…) uses field access for proxied entities. Changes in version 2.1.18.RELEASE (2020-06-10) ---------------------------------------------- * DATAJPA-1724 - Remove superfluous parenthesis from Javadoc. * DATAJPA-1720 - Remove Travis CI. * DATAJPA-1715 - Release 2.1.18 (Lovelace SR18). * DATAJPA-1576 - JpaMetamodelEntityInformation.getId(…) uses field access for proxied entities. Changes in version 2.3.0.RC2 (2020-04-28) ----------------------------------------- * DATAJPA-1712 - Fix minor documentation typo. * DATAJPA-1708 - Use JDK 14 for Java.NEXT CI testing. * DATAJPA-1706 - Release 2.3 RC2 (Neumann). Changes in version 2.2.7.RELEASE (2020-04-28) --------------------------------------------- * DATAJPA-1712 - Fix minor documentation typo. * DATAJPA-1702 - Release 2.2.7 (Moore SR7). Changes in version 2.1.17.RELEASE (2020-04-28) ---------------------------------------------- * DATAJPA-1712 - Fix minor documentation typo. * DATAJPA-1696 - Reluctant parsing introduced in DATAJPA-1679 causes problems. * DATAJPA-1691 - Javadoc spelling errors. * DATAJPA-1688 - Release 2.1.17 (Lovelace SR17). * DATAJPA-1679 - QueryUtils.getProjection dies not treat DISTINCT queries well. * DATAJPA-1664 - Typo errors in documentation of @EntityGraph. Changes in version 2.3.0.RC1 (2020-03-31) ----------------------------------------- * DATAJPA-1696 - Reluctant parsing introduced in DATAJPA-1679 causes problems. * DATAJPA-1695 - Unbound parameters for queries using SpEL and quotation. * DATAJPA-1693 - Release 2.3 RC1 (Neumann). * DATAJPA-1660 - Add JpaSort.of(…) factory methods. Changes in version 2.2.6.RELEASE (2020-03-25) --------------------------------------------- * DATAJPA-1696 - Reluctant parsing introduced in DATAJPA-1679 causes problems. * DATAJPA-1691 - Javadoc spelling errors. * DATAJPA-1689 - Release 2.2.6 (Moore SR6). * DATAJPA-1679 - QueryUtils.getProjection dies not treat DISTINCT queries well. * DATAJPA-1664 - Typo errors in documentation of @EntityGraph. Changes in version 2.3.0.M4 (2020-03-11) ---------------------------------------- * DATAJPA-1691 - Javadoc spelling errors. * DATAJPA-1680 - Release 2.3 M4 (Neumann). * DATAJPA-1679 - QueryUtils.getProjection dies not treat DISTINCT queries well. * DATAJPA-1664 - Typo errors in documentation of @EntityGraph. Changes in version 2.2.5.RELEASE (2020-02-26) --------------------------------------------- * DATAJPA-1676 - Typo in some comments. * DATAJPA-1673 - Bulk delete query is invalid. * DATAJPA-1666 - Release 2.2.5 (Moore SR5). Changes in version 2.1.16.RELEASE (2020-02-26) ---------------------------------------------- * DATAJPA-1676 - Typo in some comments. * DATAJPA-1673 - Bulk delete query is invalid. * DATAJPA-1665 - Release 2.1.16 (Lovelace SR16). Changes in version 2.3.0.M3 (2020-02-12) ---------------------------------------- * DATAJPA-1676 - Typo in some comments. * DATAJPA-1673 - Bulk delete query is invalid. * DATAJPA-1669 - Release 2.3 M3 (Neumann). Changes in version 2.3.0.M2 (2020-01-17) ---------------------------------------- * DATAJPA-1668 - Release 2.3 M2 (Neumann). Changes in version 2.3.0.M1 (2020-01-16) ---------------------------------------- * DATAJPA-1663 - Remove PersistenceProvider.potentiallyConvertEmptyCollection(…). * DATAJPA-1656 - Update copyright years to 2020. * DATAJPA-1652 - Using || (pipes) along with named parameters in custom queries raises an exception. * DATAJPA-1647 - JpaRepository memory leak with Pageable argument. * DATAJPA-1639 - Fix position of _ in MetaModel classes in the documentation. * DATAJPA-1632 - Fix documentation for countQuery. * DATAJPA-1631 - Enable building with JDK11+. * DATAJPA-1630 - Disable Hibernate 6 build until it is more mature. * DATAJPA-1620 - Update versions of Hibernate and Eclipselink. * DATAJPA-1619 - Allow repository method parameters of type Iterable for derived IN-queries. * DATAJPA-1618 - Fix repository for EclipseLink. * DATAJPA-1617 - Fix quotation marks in documentation. * DATAJPA-1607 - Release 2.3 M1 (Neumann). * DATAJPA-1497 - Allow to add a special parameter type from a Spring Data JPA extension. Changes in version 2.2.4.RELEASE (2020-01-15) --------------------------------------------- * DATAJPA-1663 - Remove PersistenceProvider.potentiallyConvertEmptyCollection(…). * DATAJPA-1656 - Update copyright years to 2020. * DATAJPA-1652 - Using || (pipes) along with named parameters in custom queries raises an exception. * DATAJPA-1647 - JpaRepository memory leak with Pageable argument. * DATAJPA-1641 - Release 2.2.4 (Moore SR4). Changes in version 2.1.15.RELEASE (2020-01-15) ---------------------------------------------- * DATAJPA-1656 - Update copyright years to 2020. * DATAJPA-1652 - Using || (pipes) along with named parameters in custom queries raises an exception. * DATAJPA-1640 - Release 2.1.15 (Lovelace SR15). Changes in version 2.2.3.RELEASE (2019-12-04) --------------------------------------------- * DATAJPA-1639 - Fix position of _ in MetaModel classes in the documentation. * DATAJPA-1634 - Release 2.2.3 (Moore SR3). Changes in version 2.1.14.RELEASE (2019-12-04) ---------------------------------------------- * DATAJPA-1639 - Fix position of _ in MetaModel classes in the documentation. * DATAJPA-1633 - Release 2.1.14 (Lovelace SR14). Changes in version 2.2.2.RELEASE (2019-11-18) --------------------------------------------- * DATAJPA-1632 - Fix documentation for countQuery. * DATAJPA-1623 - Release 2.2.2 (Moore SR2). * DATAJPA-1619 - Allow repository method parameters of type Iterable for derived IN-queries. Changes in version 2.1.13.RELEASE (2019-11-18) ---------------------------------------------- * DATAJPA-1632 - Fix documentation for countQuery. * DATAJPA-1621 - Release 2.1.13 (Lovelace SR13). Changes in version 2.2.1.RELEASE (2019-11-04) --------------------------------------------- * DATAJPA-1620 - Update versions of Hibernate and Eclipselink. * DATAJPA-1618 - Fix repository for EclipseLink. * DATAJPA-1617 - Fix quotation marks in documentation. * DATAJPA-1606 - Release 2.2.1 (Moore SR1). Changes in version 2.1.12.RELEASE (2019-11-04) ---------------------------------------------- * DATAJPA-1620 - Update versions of Hibernate and Eclipselink. * DATAJPA-1618 - Fix repository for EclipseLink. * DATAJPA-1617 - Fix quotation marks in documentation. * DATAJPA-1605 - Release 2.1.12 (Lovelace SR12). Changes in version 2.2.0.RELEASE (2019-09-30) --------------------------------------------- * DATAJPA-1604 - Move off deprecated QPageRequest constructors. * DATAJPA-1583 - Release 2.2 GA (Moore). Changes in version 2.1.11.RELEASE (2019-09-30) ---------------------------------------------- * DATAJPA-1600 - Document recommended way to work with entities with manually assigned identifiers. * DATAJPA-1594 - Tighten nullability constraints in Querydsl implementation. * DATAJPA-1582 - Local schema resolution fails for spring-repository.xsd. * DATAJPA-1581 - Release 2.1.11 (Lovelace SR11). Changes in version 2.2.0.RC3 (2019-09-06) ----------------------------------------- * DATAJPA-1600 - Document recommended way to work with entities with manually assigned identifiers. * DATAJPA-1594 - Tighten nullability constraints in Querydsl implementation. * DATAJPA-1584 - Release 2.2 RC3 (Moore). * DATAJPA-1582 - Local schema resolution fails for spring-repository.xsd. Changes in version 2.2.0.RC2 (2019-08-05) ----------------------------------------- * DATAJPA-1580 - Adapt EntityManagerBeanDefinitionRegistrarPostProcessor to latest changes in Spring Framework 5.2. * DATAJPA-1579 - Support multiple out parameters with nullable output data ad hoc stored procedure. * DATAJPA-1575 - Performance improvements in repository invocation handling. * DATAJPA-1571 - Migrate from Hamcrest to AssertJ. * DATAJPA-1569 - Revise readme for a consistent structure. * DATAJPA-1564 - Count query is faulty created when query have multiline select clause. * DATAJPA-1560 - CPU consumption of IllegalArgumentException during id derivation for entities with composite keys. * DATAJPA-1559 - Release 2.2 RC2 (Moore). * DATAJPA-1545 - Introduce Jenkins CI. * DATAJPA-1372 - Error while using ExampleMatcher with @embeded entity in spring data jpa. * DATAJPA-1368 - QueryDslJpaRepository.createQuery() throws NPE on WebSphere. * DATAJPA-1303 - Supports findByFieldIgnoreCaseIn(Collection<> fieldValues). * DATAJPA-1061 - Sorting doesn't work for field alias. * DATAJPA-433 - findAll(Iterable ids) not working on EclipseLink and Oracle. Changes in version 2.1.10.RELEASE (2019-08-05) ---------------------------------------------- * DATAJPA-1580 - Adapt EntityManagerBeanDefinitionRegistrarPostProcessor to latest changes in Spring Framework 5.2. * DATAJPA-1571 - Migrate from Hamcrest to AssertJ. * DATAJPA-1564 - Count query is faulty created when query have multiline select clause. * DATAJPA-1563 - Fix NoHTTP errors. * DATAJPA-1560 - CPU consumption of IllegalArgumentException during id derivation for entities with composite keys. * DATAJPA-1558 - Release 2.1.10 (Lovelace SR10). * DATAJPA-1545 - Introduce Jenkins CI. * DATAJPA-1372 - Error while using ExampleMatcher with @embeded entity in spring data jpa. * DATAJPA-1368 - QueryDslJpaRepository.createQuery() throws NPE on WebSphere. * DATAJPA-1230 - Make JpaRepositoryFactory agnostic of JpaRepository implementation. * DATAJPA-1061 - Sorting doesn't work for field alias. * DATAJPA-433 - findAll(Iterable ids) not working on EclipseLink and Oracle. Changes in version 1.11.23.RELEASE (2019-08-05) ----------------------------------------------- * DATAJPA-1564 - Count query is faulty created when query have multiline select clause. * DATAJPA-1562 - Got IndexOutOfBoundsException when projecting data on maps list. * DATAJPA-1556 - Update faq.adoc: typo fix. * DATAJPA-1545 - Introduce Jenkins CI. * DATAJPA-1543 - Release 1.11.23 (Ingalls SR23). * DATAJPA-1535 - Simple Repository delete of unexisting entity generates insert + delete SQL. * DATAJPA-1500 - order by clause is not removed from derived count query when newline after the order by clause. * DATAJPA-1368 - QueryDslJpaRepository.createQuery() throws NPE on WebSphere. * DATAJPA-1061 - Sorting doesn't work for field alias. Changes in version 2.2.0.RC1 (2019-06-14) ----------------------------------------- * DATAJPA-1557 - Build fails with new Hibernate versions due to changed errror messages. * DATAJPA-1556 - Update faq.adoc: typo fix. * DATAJPA-1554 - JpaQueryExecution.SlicedExecution fails on Unpaged pageabled. * DATAJPA-1552 - Create security policy readme. * DATAJPA-1549 - Various forms of polishing from the community. * DATAJPA-1535 - Simple Repository delete of unexisting entity generates insert + delete SQL. * DATAJPA-1529 - Release 2.2 RC1 (Moore). * DATAJPA-1500 - order by clause is not removed from derived count query when newline after the order by clause. * DATAJPA-1451 - Inconsistent Assert messages. * DATAJPA-1182 - Validate Collection/Scalar parameter declarations in PartTree query. * DATAJPA-707 - Support multiple out parameters ad hoc stored procedure. Changes in version 2.1.9.RELEASE (2019-06-14) --------------------------------------------- * DATAJPA-1556 - Update faq.adoc: typo fix. * DATAJPA-1554 - JpaQueryExecution.SlicedExecution fails on Unpaged pageabled. * DATAJPA-1542 - Release 2.1.9 (Lovelace SR9). * DATAJPA-1535 - Simple Repository delete of unexisting entity generates insert + delete SQL. * DATAJPA-1500 - order by clause is not removed from derived count query when newline after the order by clause. * DATAJPA-1451 - Inconsistent Assert messages. Changes in version 1.11.22.RELEASE (2019-05-13) ----------------------------------------------- * DATAJPA-1539 - Release 1.11.22 (Ingalls SR22). * DATAJPA-1534 - Wildcard character needs to be escaped in Spring data JPA. Changes in version 2.1.8.RELEASE (2019-05-13) --------------------------------------------- * DATAJPA-1538 - Release 2.1.8 (Lovelace SR8). * DATAJPA-1534 - Wildcard character needs to be escaped in Spring data JPA. Changes in version 2.2.0.M4 (2019-05-13) ---------------------------------------- * DATAJPA-1534 - Wildcard character needs to be escaped in Spring data JPA. * DATAJPA-1533 - Builds are broken due to an outdated Mockito version. * DATAJPA-1531 - Release 2.2 M4 (Moore). * DATAJPA-1530 - JpaMetamodelEntityInformation does not unwrap ByteBuddy proxies. * DATAJPA-1506 - Wrong alias detection for native query. Changes in version 1.11.21.RELEASE (2019-05-10) ----------------------------------------------- * DATAJPA-1523 - Release 1.11.21 (Ingalls SR21). * DATAJPA-1506 - Wrong alias detection for native query. Changes in version 2.1.7.RELEASE (2019-05-10) --------------------------------------------- * DATAJPA-1533 - Builds are broken due to an outdated Mockito version. * DATAJPA-1530 - JpaMetamodelEntityInformation does not unwrap ByteBuddy proxies. * DATAJPA-1525 - Release 2.1.7 (Lovelace SR7). * DATAJPA-1506 - Wrong alias detection for native query. Changes in version 2.2.0.M3 (2019-04-11) ---------------------------------------- * DATAJPA-1522 - LIKE escape character needs to be escaped ins source value to be handled. * DATAJPA-1519 - Query derivation keywords implemented using like expressions do not properly escape underscores and percentages. * DATAJPA-1515 - Move off deprecations in Spring Data Commons. * DATAJPA-1513 - Release 2.2 M3 (Moore). Changes in version 2.1.6.RELEASE (2019-04-01) --------------------------------------------- * DATAJPA-1522 - LIKE escape character needs to be escaped ins source value to be handled. * DATAJPA-1519 - Query derivation keywords implemented using like expressions do not properly escape underscores and percentages. * DATAJPA-1504 - Release 2.1.6 (Lovelace SR6). * DATAJPA-1498 - Upgrade Hibernate 5.4 build profile to 5.4.1. * DATAJPA-1404 - Is Null query does not return entities. * DATAJPA-1156 - Query hints are applied to count queries for QueryDSL even though forCounting is set to false. Changes in version 2.0.14.RELEASE (2019-04-01) ---------------------------------------------- * DATAJPA-1522 - LIKE escape character needs to be escaped ins source value to be handled. * DATAJPA-1519 - Query derivation keywords implemented using like expressions do not properly escape underscores and percentages. * DATAJPA-1502 - Typo in reference docs on Specification. * DATAJPA-1498 - Upgrade Hibernate 5.4 build profile to 5.4.1. * DATAJPA-1494 - Release 2.0.14 (Kay SR14). * DATAJPA-1404 - Is Null query does not return entities. * DATAJPA-1321 - JpaRepository.getOne(…) JavaDoc is misleading. * DATAJPA-1297 - outputParameterName in @Procedure is not being used to create the StoredProcedureAttributes. Changes in version 1.11.20.RELEASE (2019-04-01) ----------------------------------------------- * DATAJPA-1522 - LIKE escape character needs to be escaped ins source value to be handled. * DATAJPA-1521 - Release 1.11.20 (Ingalls SR20). Changes in version 1.11.19.RELEASE (2019-04-01) ----------------------------------------------- * DATAJPA-1519 - Query derivation keywords implemented using like expressions do not properly escape underscores and percentages. * DATAJPA-1502 - Typo in reference docs on Specification. * DATAJPA-1493 - Release 1.11.19 (Ingalls SR19). * DATAJPA-1297 - outputParameterName in @Procedure is not being used to create the StoredProcedureAttributes. Changes in version 2.2.0.M2 (2019-03-07) ---------------------------------------- * DATAJPA-1502 - Typo in reference docs on Specification. * DATAJPA-1492 - Introduce Concourse CI. * DATAJPA-1490 - Update copyright years to 2019. * DATAJPA-1487 - JpaMetamodelCacheCleanup must not be defined as lazy bean. * DATAJPA-1485 - Ambiguity around @Modifying within documentation. * DATAJPA-1484 - Add build profile for Hibernate 6 snapshots. * DATAJPA-1483 - Upgrade Hibernate 5.4 build profile after GA release. * DATAJPA-1481 - Release 2.2 M2 (Moore). * DATAJPA-1404 - Is Null query does not return entities. * DATAJPA-1321 - JpaRepository.getOne(…) JavaDoc is misleading. * DATAJPA-1297 - outputParameterName in @Procedure is not being used to create the StoredProcedureAttributes. * DATAJPA-1156 - Query hints are applied to count queries for QueryDSL even though forCounting is set to false. Changes in version 2.1.5.RELEASE (2019-02-13) --------------------------------------------- * DATAJPA-1502 - Typo in reference docs on Specification. * DATAJPA-1495 - Release 2.1.5 (Lovelace SR5). * DATAJPA-1321 - JpaRepository.getOne(…) JavaDoc is misleading. * DATAJPA-1297 - outputParameterName in @Procedure is not being used to create the StoredProcedureAttributes. Changes in version 2.1.4.RELEASE (2019-01-10) --------------------------------------------- * DATAJPA-1490 - Update copyright years to 2019. * DATAJPA-1487 - JpaMetamodelCacheCleanup must not be defined as lazy bean. * DATAJPA-1485 - Ambiguity around @Modifying within documentation. * DATAJPA-1484 - Add build profile for Hibernate 6 snapshots. * DATAJPA-1483 - Upgrade Hibernate 5.4 build profile after GA release. * DATAJPA-1473 - Add build profile for released Hibernate 5.4. * DATAJPA-1472 - Fix Travis build failing due to moved JDK8. * DATAJPA-1468 - Release 2.1.4 (Lovelace SR4). Changes in version 2.0.13.RELEASE (2019-01-10) ---------------------------------------------- * DATAJPA-1490 - Update copyright years to 2019. * DATAJPA-1485 - Ambiguity around @Modifying within documentation. * DATAJPA-1484 - Add build profile for Hibernate 6 snapshots. * DATAJPA-1483 - Upgrade Hibernate 5.4 build profile after GA release. * DATAJPA-1473 - Add build profile for released Hibernate 5.4. * DATAJPA-1472 - Fix Travis build failing due to moved JDK8. * DATAJPA-1467 - Release 2.0.13 (Kay SR13). Changes in version 1.11.18.RELEASE (2019-01-10) ----------------------------------------------- * DATAJPA-1490 - Update copyright years to 2019. * DATAJPA-1485 - Ambiguity around @Modifying within documentation. * DATAJPA-1483 - Upgrade Hibernate 5.4 build profile after GA release. * DATAJPA-1473 - Add build profile for released Hibernate 5.4. * DATAJPA-1472 - Fix Travis build failing due to moved JDK8. * DATAJPA-1465 - Release 1.11.18 (Ingalls SR18). Changes in version 2.2.0.M1 (2018-12-11) ---------------------------------------- * DATAJPA-1479 - Simplify reference documentation setup. * DATAJPA-1478 - Release 2.2 M1 (Moore). * DATAJPA-1473 - Add build profile for released Hibernate 5.4. * DATAJPA-1472 - Fix Travis build failing due to moved JDK8. * DATAJPA-1455 - Build fails with a ClassNotFoundException. * DATAJPA-1450 - Remove `sudo` from .travis.yml. * DATAJPA-1449 - Remove Specifications from code and documentation. * DATAJPA-1448 - JpaAuditing duplicate bean definitions. * DATAJPA-1446 - Memory leak in class JpaMetamodel. * DATAJPA-1443 - Small corrections in JavaDoc. * DATAJPA-1418 - Interface-based Projections - Generate inner join instead of left join. * DATAJPA-1335 - add missing @override annotations. * DATAJPA-767 - Interoperation between @Version and entity state detection strategies is not documented. Changes in version 2.1.3.RELEASE (2018-11-27) --------------------------------------------- * DATAJPA-1450 - Remove `sudo` from .travis.yml. * DATAJPA-1448 - JpaAuditing duplicate bean definitions. * DATAJPA-1447 - Release 2.1.3 (Lovelace SR3). Changes in version 2.0.12.RELEASE (2018-11-27) ---------------------------------------------- * DATAJPA-1450 - Remove `sudo` from .travis.yml. * DATAJPA-1448 - JpaAuditing duplicate bean definitions. * DATAJPA-1446 - Memory leak in class JpaMetamodel. * DATAJPA-1443 - Small corrections in JavaDoc. * DATAJPA-1440 - Release 2.0.12 (Kay SR12). * DATAJPA-1418 - Interface-based Projections - Generate inner join instead of left join. Changes in version 1.11.17.RELEASE (2018-11-27) ----------------------------------------------- * DATAJPA-1450 - Remove `sudo` from .travis.yml. * DATAJPA-1448 - JpaAuditing duplicate bean definitions. * DATAJPA-1441 - Release 1.11.17 (Ingalls SR17). Changes in version 2.1.2.RELEASE (2018-10-29) --------------------------------------------- * DATAJPA-1446 - Memory leak in class JpaMetamodel. * DATAJPA-1443 - Small corrections in JavaDoc. * DATAJPA-1439 - Release 2.1.2 (Lovelace SR2). * DATAJPA-1418 - Interface-based Projections - Generate inner join instead of left join. Changes in version 1.11.16.RELEASE (2018-10-15) ----------------------------------------------- * DATAJPA-1419 - Release 1.11.16 (Ingalls SR16). Changes in version 2.0.11.RELEASE (2018-10-15) ---------------------------------------------- * DATAJPA-1420 - Release 2.0.11 (Kay SR11). Changes in version 2.1.1.RELEASE (2018-10-15) --------------------------------------------- * DATAJPA-1424 - Release 2.1.1 (Lovelace SR1). Changes in version 2.1.0.RELEASE (2018-09-21) --------------------------------------------- * DATAJPA-1416 - Saving lazy-loaded entity with IdClass throws TypeMismatchException. * DATAJPA-1407 - Release 2.1 GA (Lovelace). * DATAJPA-1333 - Minor performance improvements. Changes in version 2.0.10.RELEASE (2018-09-10) ---------------------------------------------- * DATAJPA-1416 - Saving lazy-loaded entity with IdClass throws TypeMismatchException. * DATAJPA-1405 - Assumption in EclipsLinkNamespaceUserRepositoryTests need to include 2.7.3. * DATAJPA-1402 - Ubgrade Hibernate 5.3 build profile to 5.3.5. * DATAJPA-1400 - Upgrade Eclipselink 2.7 build profiles. * DATAJPA-1399 - Add Travis build executions for Spring 5.1. * DATAJPA-1398 - Upgrade to Hibernate 5.2.17. * DATAJPA-1387 - Release 2.0.10 (Kay SR10). * DATAJPA-1379 - NamedQueries with "SELECT NEW" constructor expression cause QueryException. * DATAJPA-1333 - Minor performance improvements. Changes in version 1.11.15.RELEASE (2018-09-10) ----------------------------------------------- * DATAJPA-1405 - Assumption in EclipsLinkNamespaceUserRepositoryTests need to include 2.7.3. * DATAJPA-1403 - 1.11.x Builds are broken for Hibernate 5.x. * DATAJPA-1402 - Ubgrade Hibernate 5.3 build profile to 5.3.5. * DATAJPA-1400 - Upgrade Eclipselink 2.7 build profiles. * DATAJPA-1399 - Add Travis build executions for Spring 5.1. * DATAJPA-1398 - Upgrade to Hibernate 5.2.17. * DATAJPA-1388 - Release 1.11.15 (Ingalls SR15). * DATAJPA-1333 - Minor performance improvements. Changes in version 2.1.0.RC2 (2018-08-20) ----------------------------------------- * DATAJPA-1405 - Assumption in EclipsLinkNamespaceUserRepositoryTests need to include 2.7.3. * DATAJPA-1402 - Ubgrade Hibernate 5.3 build profile to 5.3.5. * DATAJPA-1400 - Upgrade Eclipselink 2.7 build profiles. * DATAJPA-1398 - Upgrade to Hibernate 5.2.17. * DATAJPA-1397 - Add support for deferred repository initialization. * DATAJPA-1394 - Avoid repeated lookups of EntityPathResolver from JpaRepositoryFactory. * DATAJPA-1386 - Release 2.1 RC2 (Lovelace). * DATAJPA-1379 - NamedQueries with "SELECT NEW" constructor expression cause QueryException. Changes in version 1.11.14.RELEASE (2018-07-27) ----------------------------------------------- * DATAJPA-1374 - Upgrade Hibernate 5.3 build profile to 5.3.2. * DATAJPA-1363 - Alias for complex Function. * DATAJPA-1361 - Release 1.11.14 (Ingalls SR14). Changes in version 2.0.9.RELEASE (2018-07-26) --------------------------------------------- * DATAJPA-1382 - Remove superfluous call to getVersionProperty in JpaPersistentEntityImpl. * DATAJPA-1375 - JpaRepositoryFactory.getTargetRepository(…) still requires ID to extend Serializable. * DATAJPA-1374 - Upgrade Hibernate 5.3 build profile to 5.3.2. * DATAJPA-1363 - Alias for complex Function. * DATAJPA-1362 - Release 2.0.9 (Kay SR9). * DATAJPA-1281 - Improve exception messages for invalid parameter definitions in repository query methods. * DATAJPA-1163 - spring-data fails when #{#entityName} SpEL is using in countQuery definition. Changes in version 2.1.0.RC1 (2018-07-26) ----------------------------------------- * DATAJPA-1382 - Remove superfluous call to getVersionProperty in JpaPersistentEntityImpl. * DATAJPA-1374 - Upgrade Hibernate 5.3 build profile to 5.3.2. * DATAJPA-1363 - Alias for complex Function. * DATAJPA-1359 - Move to org.hibernate.query.Query to avoid reflection overhead in HibernateUtils. * DATAJPA-1348 - Upgrade build to Hibernate 5.3 GA. * DATAJPA-1347 - Improve proxy detection to properly detect Hibernate 5.3 proxies. * DATAJPA-1346 - Release 2.1 RC1 (Lovelace). * DATAJPA-1336 - remove unused imports. * DATAJPA-1281 - Improve exception messages for invalid parameter definitions in repository query methods. * DATAJPA-1267 - Integrate newly created API to detect SpEL expressions in repository queries. * DATAJPA-1238 - Unnecessary LEFT OUTER JOIN when a WHERE could have been used. * DATAJPA-1163 - spring-data fails when #{#entityName} SpEL is using in countQuery definition. Changes in version 2.0.8.RELEASE (2018-06-13) --------------------------------------------- * DATAJPA-1359 - Move to org.hibernate.query.Query to avoid reflection overhead in HibernateUtils. * DATAJPA-1348 - Upgrade build to Hibernate 5.3 GA. * DATAJPA-1347 - Improve proxy detection to properly detect Hibernate 5.3 proxies. * DATAJPA-1343 - Add coverpage for epub documentation output. * DATAJPA-1341 - Fix typo in AbstractAuditable. * DATAJPA-1340 - Release 2.0.8 (Kay SR8). * DATAJPA-1336 - remove unused imports. * DATAJPA-1334 - Named queries using a constructor expression not working properly. * DATAJPA-1280 - Using manual SqlResultSetMapping with named native queries fails. * DATAJPA-1238 - Unnecessary LEFT OUTER JOIN when a WHERE could have been used. Changes in version 1.11.13.RELEASE (2018-06-13) ----------------------------------------------- * DATAJPA-1348 - Upgrade build to Hibernate 5.3 GA. * DATAJPA-1347 - Improve proxy detection to properly detect Hibernate 5.3 proxies. * DATAJPA-1343 - Add coverpage for epub documentation output. * DATAJPA-1341 - Fix typo in AbstractAuditable. * DATAJPA-1339 - Release 1.11.13 (Ingalls SR13). * DATAJPA-1334 - Named queries using a constructor expression not working properly. * DATAJPA-1280 - Using manual SqlResultSetMapping with named native queries fails. * DATAJPA-1238 - Unnecessary LEFT OUTER JOIN when a WHERE could have been used. Changes in version 2.1.0.M3 (2018-05-17) ---------------------------------------- * DATAJPA-1344 - Adapt to SpEL extension API changes in Spring Data Commons. * DATAJPA-1343 - Add coverpage for epub documentation output. * DATAJPA-1341 - Fix typo in AbstractAuditable. * DATAJPA-1334 - Named queries using a constructor expression not working properly. * DATAJPA-1325 - Release 2.1 M3 (Lovelace). * DATAJPA-1314 - Build Failure on Travis with profile eclipselink-27-next. * DATAJPA-1282 - Meta-model classes no longer contained in binaries. * DATAJPA-1280 - Using manual SqlResultSetMapping with named native queries fails. * DATAJPA-1265 - Adapt to new EvaluationContextProvider API. Changes in version 2.0.7.RELEASE (2018-05-08) --------------------------------------------- * DATAJPA-1323 - Documentation seems to be wrong about construction of the transaction manager. * DATAJPA-1322 - Editing pass on documentation. * DATAJPA-1318 - Native Query Projection is case sensitive. * DATAJPA-1316 - Release 2.0.7 (Kay SR7). * DATAJPA-1314 - Build Failure on Travis with profile eclipselink-27-next. * DATAJPA-1282 - Meta-model classes no longer contained in binaries. Changes in version 1.11.12.RELEASE (2018-05-08) ----------------------------------------------- * DATAJPA-1323 - Documentation seems to be wrong about construction of the transaction manager. * DATAJPA-1322 - Editing pass on documentation. * DATAJPA-1315 - Release 1.11.12 (Ingalls SR12). * DATAJPA-1314 - Build Failure on Travis with profile eclipselink-27-next. * DATAJPA-1282 - Meta-model classes no longer contained in binaries. Changes in version 2.1.0.M2 (2018-04-13) ---------------------------------------- * DATAJPA-1323 - Documentation seems to be wrong about construction of the transaction manager. * DATAJPA-1322 - Editing pass on documentation. * DATAJPA-1320 - Adapt to API changes in Spring Data Commons. * DATAJPA-1318 - Native Query Projection is case sensitive. * DATAJPA-1310 - Upgrade to Hibernate 5.2.16. * DATAJPA-1307 - Parameters without index nor name don't get detected as such anymore. * DATAJPA-1301 - Map instances returned by JpaRepository queries do not handle null map values correctly. * DATAJPA-1300 - Parameters are not passed to proxied native Query instance on EclipseLink. * DATAJPA-1295 - Minor polishing in QueryUtils and ClasspathScanningPersistenceUnitPostProcessor. * DATAJPA-1287 - Export composable repositories via CDI. * DATAJPA-1284 - Use generated database names in tests. * DATAJPA-1274 - Upgrade to Hibernate 5.2.14. * DATAJPA-1273 - Named query execution doesn't use Tuple execution for projections. * DATAJPA-1269 - Upgrade Eclipselink to 2.7.1. * DATAJPA-1268 - Upgrade to Hibernate 5.2.13. * DATAJPA-1263 - Release 2.1 M2 (Lovelace). * DATAJPA-1255 - Native query with SpEL creates invalid SQL. * DATAJPA-1250 - Entity classes loaded before EclipseLink LTW is initialized. * DATAJPA-1248 - Add build profiles for Hibernate 5.3. * DATAJPA-1241 - "object is not an instance of declaring class" in JpaQueryExecution.StreamExecution. * DATAJPA-1233 - Count query fails when missing any defined parameter. * DATAJPA-1105 - @IdClass doesn't work when we use nested composit key with String element. * DATAJPA-928 - NativeQuery with Pagination validation error at startup. * DATAJPA-658 - Improve identifier metadata detection for XML based entity mappings. Changes in version 2.0.6.RELEASE (2018-04-04) --------------------------------------------- * DATAJPA-1310 - Upgrade to Hibernate 5.2.16. * DATAJPA-1309 - Projection data is not mapped correctly on Hibernate 5.0. * DATAJPA-1307 - Parameters without index nor name don't get detected as such anymore. * DATAJPA-1301 - Map instances returned by JpaRepository queries do not handle null map values correctly. * DATAJPA-1300 - Parameters are not passed to proxied native Query instance on EclipseLink. * DATAJPA-1295 - Minor polishing in QueryUtils and ClasspathScanningPersistenceUnitPostProcessor. * DATAJPA-1284 - Use generated database names in tests. * DATAJPA-1276 - Release 2.0.6 (Kay SR6). * DATAJPA-1269 - Upgrade Eclipselink to 2.7.1. * DATAJPA-1255 - Native query with SpEL creates invalid SQL. * DATAJPA-1250 - Entity classes loaded before EclipseLink LTW is initialized. Changes in version 1.11.11.RELEASE (2018-04-04) ----------------------------------------------- * DATAJPA-1313 - JpaPersistentPropertyImpl.tryResolveEntityType fails with NPE. * DATAJPA-1310 - Upgrade to Hibernate 5.2.16. * DATAJPA-1309 - Projection data is not mapped correctly on Hibernate 5.0. * DATAJPA-1301 - Map instances returned by JpaRepository queries do not handle null map values correctly. * DATAJPA-1284 - Use generated database names in tests. * DATAJPA-1274 - Upgrade to Hibernate 5.2.14. * DATAJPA-1273 - Named query execution doesn't use Tuple execution for projections. * DATAJPA-1269 - Upgrade Eclipselink to 2.7.1. * DATAJPA-1268 - Upgrade to Hibernate 5.2.13. * DATAJPA-1252 - Fix line endings. * DATAJPA-1251 - Release 1.11.11 (Ingalls SR11). * DATAJPA-1248 - Add build profiles for Hibernate 5.3. * DATAJPA-1241 - "object is not an instance of declaring class" in JpaQueryExecution.StreamExecution. * DATAJPA-1105 - @IdClass doesn't work when we use nested composit key with String element. * DATAJPA-806 - add flushAutomatically attribute to @Modifying annotation. * DATAJPA-658 - Improve identifier metadata detection for XML based entity mappings. Changes in version 2.0.5.RELEASE (2018-02-28) --------------------------------------------- * DATAJPA-1274 - Upgrade to Hibernate 5.2.14. * DATAJPA-1273 - Named query execution doesn't use Tuple execution for projections. * DATAJPA-1270 - Release 2.0.5 (Kay SR5). * DATAJPA-1105 - @IdClass doesn't work when we use nested composit key with String element. Changes in version 2.0.4.RELEASE (2018-02-19) --------------------------------------------- * DATAJPA-1268 - Upgrade to Hibernate 5.2.13. * DATAJPA-1261 - Revert optimizations made for existing entities in implementation of CrudRepository.save(…). * DATAJPA-1253 - Release 2.0.4 (Kay SR4). * DATAJPA-1248 - Add build profiles for Hibernate 5.3. * DATAJPA-1241 - "object is not an instance of declaring class" in JpaQueryExecution.StreamExecution. * DATAJPA-1233 - Count query fails when missing any defined parameter. * DATAJPA-928 - NativeQuery with Pagination validation error at startup. * DATAJPA-806 - add flushAutomatically attribute to @Modifying annotation. * DATAJPA-658 - Improve identifier metadata detection for XML based entity mappings. Changes in version 2.1.0.M1 (2018-02-06) ---------------------------------------- * DATAJPA-1261 - Revert optimizations made for existing entities in implementation of CrudRepository.save(…). * DATAJPA-1252 - Fix line endings. * DATAJPA-1243 - Update copyright years to 2018. * DATAJPA-1235 - CrudRepository Exception - Required name for ParameterBinding not available. * DATAJPA-1234 - querydsl.packageSuffix messes with QueryDslJpaRepository. * DATAJPA-1220 - Mention snapshot repository in readme. * DATAJPA-1213 - Upgrade to Hibernate 5.2.12. * DATAJPA-1212 - Temporarily add milestone repository to plugin repositories. * DATAJPA-1208 - Improve code readability. * DATAJPA-1205 - BeanCreationException for custom repository after upgrading to Ingalls-SR8. * DATAJPA-1200 - Colon database table separator confused with named parameter. * DATAJPA-1197 - Release 2.1 M1 (Lovelace). * DATAJPA-1195 - Fix sporadic hanging test in build. * DATAJPA-1173 - Spring Data Projection with OneToMany returns too many results. * DATAJPA-949 - Add support for JPA 2.2 Query.getResultStream(). * DATAJPA-931 - Optimize calls to SimpleJpaRepository.save(…) if the entity is still attached. * DATAJPA-863 - Missing parameters in findAll* Repository method should throw a descriptive exception. * DATAJPA-806 - add flushAutomatically attribute to @Modifying annotation. Changes in version 2.0.3.RELEASE (2018-01-24) --------------------------------------------- * DATAJPA-1252 - Fix line endings. * DATAJPA-1229 - Release 2.0.3 (Kay SR3). * DATAJPA-1213 - Upgrade to Hibernate 5.2.12. * DATAJPA-931 - Optimize calls to SimpleJpaRepository.save(…) if the entity is still attached. Changes in version 1.11.10.RELEASE (2018-01-24) ----------------------------------------------- * DATAJPA-1228 - Release 1.11.10 (Ingalls SR10). * DATAJPA-1213 - Upgrade to Hibernate 5.2.12. Changes in version 2.0.2.RELEASE (2017-11-27) --------------------------------------------- * DATAJPA-1215 - Release 2.0.2 (Kay SR2). * DATAJPA-863 - Missing parameters in findAll* Repository method should throw a descriptive exception. Changes in version 1.11.9.RELEASE (2017-11-27) ---------------------------------------------- * DATAJPA-1209 - Compatibility with Hibernate < 5.2.11 broken for projections on native queries. * DATAJPA-1205 - BeanCreationException for custom repository after upgrading to Ingalls-SR8. * DATAJPA-1203 - Release 1.11.9 (Ingalls SR9). * DATAJPA-1185 - Query methods with dynamic projections which return Optional, Stream or Page throw NoSuchElementException. * DATAJPA-1173 - Spring Data Projection with OneToMany returns too many results. * DATAJPA-863 - Missing parameters in findAll* Repository method should throw a descriptive exception. Changes in version 2.0.1.RELEASE (2017-10-27) --------------------------------------------- * DATAJPA-1208 - Improve code readability. * DATAJPA-1205 - BeanCreationException for custom repository after upgrading to Ingalls-SR8. * DATAJPA-1200 - Colon database table separator confused with named parameter. * DATAJPA-1196 - Release 2.0.1 (Kay SR1). * DATAJPA-1195 - Fix sporadic hanging test in build. * DATAJPA-1173 - Spring Data Projection with OneToMany returns too many results. * DATAJPA-949 - Add support for JPA 2.2 Query.getResultStream(). Changes in version 1.11.8.RELEASE (2017-10-11) ---------------------------------------------- * DATAJPA-1192 - Some JavaDocs (@params) are not up-to-date. * DATAJPA-1191 - Upgrade to EclipseLink 2.6.5. * DATAJPA-1190 - Add build profile for EclipseLink 2.7. * DATAJPA-1181 - Upgrade to Hibernate 5.2.11. * DATAJPA-1179 - Duplicate SpEL expressions create only one parameter name but multiple bindings. * DATAJPA-1176 - Release 1.11.8 (Ingalls SR8). * DATAJPA-1175 - Unable to deploy a web application on Oracle WebLogic Server 12.2.1.1.0. * DATAJPA-1067 - Fix typo in JPQL keyword mapping. * DATAJPA-1057 - Fix reference to SimpleJpaRepository in reference docs. * DATAJPA-980 - Projections with native queries don't work as expected. * DATAJPA-949 - Add support for JPA 2.2 Query.getResultStream(). Changes in version 2.0.0.RELEASE (2017-10-02) --------------------------------------------- * DATAJPA-1194 - Add @Nullable annotation to methods in Jsr310JpaConverters which may return null. * DATAJPA-1192 - Some JavaDocs (@params) are not up-to-date. * DATAJPA-1191 - Upgrade to EclipseLink 2.6.5. * DATAJPA-1190 - Add build profile for EclipseLink 2.7. * DATAJPA-1188 - Adapt to changed Spring Framework 5 documentation structure. * DATAJPA-1183 - Add explicit automatic module name for Java 9. * DATAJPA-1181 - Upgrade to Hibernate 5.2.11. * DATAJPA-1180 - Upgrade to OpenWebBeans 2.0.1. * DATAJPA-1179 - Duplicate SpEL expressions create only one parameter name but multiple bindings. * DATAJPA-1177 - Release 2.0 GA (Kay). * DATAJPA-1175 - Unable to deploy a web application on Oracle WebLogic Server 12.2.1.1.0. * DATAJPA-1067 - Fix typo in JPQL keyword mapping. * DATAJPA-1057 - Fix reference to SimpleJpaRepository in reference docs. * DATAJPA-980 - Projections with native queries don't work as expected. Changes in version 2.0.0.RC3 (2017-09-11) ----------------------------------------- * DATAJPA-1174 - Jsr310JpaConverters don't handle null values properly. * DATAJPA-1172 - Improve error reporting for invalid type being used for SpEL parameter binding. * DATAJPA-1171 - Query created for CrudRepository.existsById(…) shouldn't contain static '1 = 1'. * DATAJPA-1170 - Unify Specification and Specifications API. * DATAJPA-1168 - Introduce nullable annotations for API validation. * DATAJPA-1159 - Upgrade to Hibernate 5.2.10. * DATAJPA-1158 - Remove references to OpenJPA from codebase. * DATAJPA-1155 - Release 2.0 RC3 (Kay). * DATAJPA-1058 - Better exception when named method parameter is required but missing. Changes in version 1.11.7.RELEASE (2017-09-11) ---------------------------------------------- * DATAJPA-1172 - Improve error reporting for invalid type being used for SpEL parameter binding. * DATAJPA-1171 - Query created for CrudRepository.existsById(…) shouldn't contain static '1 = 1'. * DATAJPA-1157 - Release 1.11.7 (Ingalls SR7). * DATAJPA-1080 - Use From instead of Root for order in QueryUtils. Changes in version 1.11.6.RELEASE (2017-07-26) ---------------------------------------------- * DATAJPA-1152 - Release 1.11.6 (Ingalls SR6). Changes in version 2.0.0.RC2 (2017-07-25) ----------------------------------------- * DATAJPA-1153 - Release 2.0 RC2 (Kay). Changes in version 2.0.0.RC1 (2017-07-25) ----------------------------------------- * DATAJPA-1150 - JpaQueryCreator.QueryPreparer.getDynamicSort(…) must not return null. * DATAJPA-1148 - Incorrect behavior of SimpleJpaRepository.existsById(…) due to changes with Optional. * DATAJPA-1143 - Adapt to API changes in mapping subsystem. * DATAJPA-1140 - Mixing SpEL and String @Param is not possible if not all parameters are used as SpEL expression in @Query on Repository. * DATAJPA-1135 - Release 2.0 RC1 (Kay). Changes in version 1.11.5.RELEASE (2017-07-24) ---------------------------------------------- * DATAJPA-1132 - Release 1.11.5 (Ingalls SR5). Changes in version 2.0.0.M4 (2017-06-14) ---------------------------------------- * DATAJPA-1134 - Adopt tests to composable repositories. * DATAJPA-1131 - Adopt to changed AnnotationUtils.getValue(…) behavior. * DATAJPA-1116 - JpaSpecificationExecutor.findOne should return Optional. * DATAJPA-1115 - Adapt to QuerydslPredicateExecutor API changes. * DATAJPA-1114 - Release 2.0 M4 (Kay). * DATAJPA-1113 - Aggregate Root Domain Events and saveAndFlush. * DATAJPA-1110 - Adapt QueryByExampleExecutor API changes. * DATAJPA-1086 - Improve exception message for missing parameter names on JDK 8. Changes in version 1.11.4.RELEASE (2017-06-08) ---------------------------------------------- * DATAJPA-1113 - Aggregate Root Domain Events and saveAndFlush. * DATAJPA-1102 - Upgrade to Eclipselink 2.6.4. * DATAJPA-1099 - Make sure Travis builds resolve dependencies only on repositories defined by our POM. * DATAJPA-1098 - Javadoc on Specification. toPredicate should state that it may return null. * DATAJPA-1097 - Release 1.11.4 (Ingalls SR4). * DATAJPA-1086 - Improve exception message for missing parameter names on JDK 8. Changes in version 1.10.11.RELEASE (2017-06-07) ----------------------------------------------- * DATAJPA-1102 - Upgrade to Eclipselink 2.6.4. * DATAJPA-1099 - Make sure Travis builds resolve dependencies only on repositories defined by our POM. * DATAJPA-1098 - Javadoc on Specification. toPredicate should state that it may return null. * DATAJPA-1096 - Release 1.10.11 (Hopper SR11). * DATAJPA-1086 - Improve exception message for missing parameter names on JDK 8. Changes in version 2.0.0.M3 (2017-05-09) ---------------------------------------- * DATAJPA-1104 - Adapt to API changes in repository interfaces. * DATAJPA-1102 - Upgrade to Eclipselink 2.6.4. * DATAJPA-1099 - Make sure Travis builds resolve dependencies only on repositories defined by our POM. * DATAJPA-1098 - Javadoc on Specification. toPredicate should state that it may return null. * DATAJPA-1090 - Release 2.0 M3 (Kay). * DATAJPA-1087 - Regression: query hints not applied to count queries for QueryDSL. * DATAJPA-1075 - Dynamic entity graphs may still omit subgraphs. Changes in version 1.10.10.RELEASE (2017-04-19) ----------------------------------------------- * DATAJPA-1095 - Release 1.10.10 (Hopper SR10). Changes in version 1.11.3.RELEASE (2017-04-19) ---------------------------------------------- * DATAJPA-1094 - Release 1.11.3 (Ingalls SR3). Changes in version 1.10.9.RELEASE (2017-04-19) ---------------------------------------------- * DATAJPA-1087 - Regression: query hints not applied to count queries for QueryDSL. * DATAJPA-1084 - Document rationale behind the execution behavior of derived deleteBy…(…) queries. * DATAJPA-1075 - Dynamic entity graphs may still omit subgraphs. * DATAJPA-1072 - Release 1.10.9 (Hopper SR9). Changes in version 1.11.2.RELEASE (2017-04-19) ---------------------------------------------- * DATAJPA-1087 - Regression: query hints not applied to count queries for QueryDSL. * DATAJPA-1084 - Document rationale behind the execution behavior of derived deleteBy…(…) queries. * DATAJPA-1075 - Dynamic entity graphs may still omit subgraphs. * DATAJPA-1071 - Release 1.11.2 (Ingalls SR2). Changes in version 2.0.0.M2 (2017-04-04) ---------------------------------------- * DATAJPA-1085 - Upgrade Hibernate baseline to 5.2. * DATAJPA-1084 - Document rationale behind the execution behavior of derived deleteBy…(…) queries. * DATAJPA-1079 - Adapt to API changes in RepositoryConfigurationExtensionSupport. * DATAJPA-1074 - Add support for IsEmpty and IsNotEmpty keyword in query derivation. * DATAJPA-1054 - Remove references to single-argument assertion methods of Spring. * DATAJPA-1049 - Update "what’s new" section in reference documentation. * DATAJPA-1048 - Upgrade Hibernate 5.2 build profile to 5.2.7. * DATAJPA-1044 - Bug in JpaCountQueryCreator when doing Paged execution of a Query that uses the Distinct Keyword. * DATAJPA-1043 - Update project documentation with the CLA tool integration. * DATAJPA-1042 - Migrate ticket references in test code to Spring Framework style. * DATAJPA-1041 - Dynamic entity graphs may omit subgraphs. * DATAJPA-1029 - JpaQueryCreator should deduplicate multi-select selections. * DATAJPA-1027 - Upgrade to a newer JDK version on TravisCI. * DATAJPA-1026 - Adapt API in RepositoryFactoryBeanSupport implementation. * DATAJPA-1024 - Querrying empty table for non-standard JPA type results in IllegalStateExcepion with the message "No aliases found in result tuple". * DATAJPA-1023 - Reject stream executions if not executed within transaction. * DATAJPA-1019 - Make sure build runs on Hibernate 5. * DATAJPA-1018 - Upgrade Hibernate build profile to latest releases. * DATAJPA-1016 - Bump infrastructure requirement to JPA 2.1. * DATAJPA-1014 - Register repository factory in spring.factories for multi-store support. * DATAJPA-1009 - Release 2.0 M2 (Kay). * DATAJPA-1005 - Error bootstrapping Spring Data JPA with EntityManagerFactory already semi-initialized. * DATAJPA-920 - Add support for exists projection in repository query derivation. * DATAJPA-914 - findAll with Iterable parameter gives JpaSystemException when using Hibernate 5.2. * DATAJPA-911 - Assert compatibility with Hibernate 5.2. Changes in version 1.10.8.RELEASE (2017-03-02) ---------------------------------------------- * DATAJPA-1054 - Remove references to single-argument assertion methods of Spring. * DATAJPA-1050 - Release 1.10.8 (Hopper SR8). Changes in version 1.11.1.RELEASE (2017-03-02) ---------------------------------------------- * DATAJPA-1054 - Remove references to single-argument assertion methods of Spring. * DATAJPA-1051 - Release 1.11.1 (Ingalls SR1). Changes in version 1.10.7.RELEASE (2017-01-26) ---------------------------------------------- * DATAJPA-1048 - Upgrade Hibernate 5.2 build profile to 5.2.7. * DATAJPA-1044 - Bug in JpaCountQueryCreator when doing Paged execution of a Query that uses the Distinct Keyword. * DATAJPA-1041 - Dynamic entity graphs may omit subgraphs. * DATAJPA-1030 - Release 1.10.7 (Hopper SR7). * DATAJPA-1005 - Error bootstrapping Spring Data JPA with EntityManagerFactory already semi-initialized. Changes in version 1.11.0.RELEASE (2017-01-26) ---------------------------------------------- * DATAJPA-1049 - Update "what’s new" section in reference documentation. * DATAJPA-1048 - Upgrade Hibernate 5.2 build profile to 5.2.7. * DATAJPA-1044 - Bug in JpaCountQueryCreator when doing Paged execution of a Query that uses the Distinct Keyword. * DATAJPA-1043 - Update project documentation with the CLA tool integration. * DATAJPA-1042 - Migrate ticket references in test code to Spring Framework style. * DATAJPA-1041 - Dynamic entity graphs may omit subgraphs. * DATAJPA-1031 - Release 1.11 GA (Ingalls). * DATAJPA-1005 - Error bootstrapping Spring Data JPA with EntityManagerFactory already semi-initialized. Changes in version 1.10.6.RELEASE (2016-12-21) ---------------------------------------------- * DATAJPA-1029 - JpaQueryCreator should deduplicate multi-select selections. * DATAJPA-1024 - Querrying empty table for non-standard JPA type results in IllegalStateExcepion with the message "No aliases found in result tuple". * DATAJPA-1022 - Drop Travis CI build profile for Spring 5 for Hopper. * DATAJPA-1021 - Make sure builds against Spring 5 skip tests for OpenJPA. * DATAJPA-1020 - Tweak Travis build against Hibernate 5.2 to run on Spring 4.3. * DATAJPA-1019 - Make sure build runs on Hibernate 5. * DATAJPA-1018 - Upgrade Hibernate build profile to latest releases. * DATAJPA-1000 - Pageable With Fetch not returning the right alias Name. * DATAJPA-994 - Release 1.10.6 (Hopper SR6). * DATAJPA-914 - findAll with Iterable parameter gives JpaSystemException when using Hibernate 5.2. * DATAJPA-911 - Assert compatibility with Hibernate 5.2. Changes in version 1.11.0.RC1 (2016-12-21) ------------------------------------------ * DATAJPA-1029 - JpaQueryCreator should deduplicate multi-select selections. * DATAJPA-1027 - Upgrade to a newer JDK version on TravisCI. * DATAJPA-1026 - Adapt API in RepositoryFactoryBeanSupport implementation. * DATAJPA-1023 - Reject stream executions if not executed within transaction. * DATAJPA-1021 - Make sure builds against Spring 5 skip tests for OpenJPA. * DATAJPA-1019 - Make sure build runs on Hibernate 5. * DATAJPA-1018 - Upgrade Hibernate build profile to latest releases. * DATAJPA-1017 - Make sure tests work on Spring 5. * DATAJPA-1014 - Register repository factory in spring.factories for multi-store support. * DATAJPA-1000 - Pageable With Fetch not returning the right alias Name. * DATAJPA-993 - Improve infrastructure setup example in reference documentation. * DATAJPA-992 - Fix package name in JavaDoc of AuditingEntityListener. * DATAJPA-984 - JPA projection query returning single non-standard JPA type results in "No aliases found in result tuple" error. * DATAJPA-978 - Upgrade Hibernate 5.2 build profile to 5.2.4. * DATAJPA-974 - Projections referring to collection attributes don't create a proper selection (missing joins). * DATAJPA-970 - Ensure JDK 6 compatibility of regular expression used in QueryUtils. * DATAJPA-965 - Mapping Sort instances to ORDER BY expressions should be restricted to fields for manually defined queries. * DATAJPA-962 - Update Travis configuration with build profiles for Spring 5. * DATAJPA-960 - Order by clause not created correctly if a manually defined query is not using an alias. * DATAJPA-956 - Error creating DefaultJpaContext bean with a non-EntityManagerFactory JndiObjectFactoryBean defined via JavaConfig. * DATAJPA-953 - Fix typo in reference documentation. * DATAJPA-951 - Projections not handled correctly when Optional is used as wrapping return type. * DATAJPA-950 - Upgrade Hibernate 5 build profile to 5.2.2. * DATAJPA-941 - JpaClassUtils.isOfType performance improvement. * DATAJPA-939 - Release 1.11 RC1 (Ingalls). * DATAJPA-938 - Complex select clauses in manually declared query using constructor expressions fail. * DATAJPA-920 - Add support for exists projection in repository query derivation. * DATAJPA-914 - findAll with Iterable parameter gives JpaSystemException when using Hibernate 5.2. * DATAJPA-911 - Assert compatibility with Hibernate 5.2. * DATAJPA-790 - org.hibernate.QueryException when applying @EntityGraph on (Querydsl) findAll(Predicate, Pageable) method. Changes in version 2.0.0.M1 (2016-11-23) ---------------------------------------- * DATAJPA-998 - Set up 2.0 development. * DATAJPA-997 - Release 2.0 M1 (Kay). Changes in version 1.10.5.RELEASE (2016-11-03) ---------------------------------------------- * DATAJPA-993 - Improve infrastructure setup example in reference documentation. * DATAJPA-992 - Fix package name in JavaDoc of AuditingEntityListener. * DATAJPA-984 - JPA projection query returning single non-standard JPA type results in "No aliases found in result tuple" error. * DATAJPA-978 - Upgrade Hibernate 5.2 build profile to 5.2.4. * DATAJPA-977 - Release 1.10.5 (Hopper SR5). * DATAJPA-790 - org.hibernate.QueryException when applying @EntityGraph on (Querydsl) findAll(Predicate, Pageable) method. Changes in version 1.10.4.RELEASE (2016-09-29) ---------------------------------------------- * DATAJPA-974 - Projections referring to collection attributes don't create a proper selection (missing joins). * DATAJPA-970 - Ensure JDK 6 compatibility of regular expression used in QueryUtils. * DATAJPA-966 - Release 1.10.4 (Hopper SR4). Changes in version 1.9.6.RELEASE (2016-09-29) --------------------------------------------- * DATAJPA-975 - Release 1.9.6 (Gosling SR6). * DATAJPA-970 - Ensure JDK 6 compatibility of regular expression used in QueryUtils. Changes in version 1.9.5.RELEASE (2016-09-20) --------------------------------------------- * DATAJPA-965 - Mapping Sort instances to ORDER BY expressions should be restricted to fields for manually defined queries. * DATAJPA-964 - Release 1.9.5 (Gosling SR5). * DATAJPA-960 - Order by clause not created correctly if a manually defined query is not using an alias. * DATAJPA-953 - Fix typo in reference documentation. * DATAJPA-908 - Add note about when @Param is needed for named parameters. * DATAJPA-904 - Potential NullPointerException in JpaPersistentPropertyImpl.isEntity(). * DATAJPA-903 - Stream missing result attributes on Hibernate. * DATAJPA-891 - Avoid exceptions being thrown and caught immediately in JpaPersistentPropertyImpl.isEntity(). * DATAJPA-888 - Clarify usage of native queries with Pageable. * DATAJPA-413 - Nested Id classes fail to populate in JpaMetamodelEntityInformation. Changes in version 1.10.3.RELEASE (2016-09-20) ---------------------------------------------- * DATAJPA-965 - Mapping Sort instances to ORDER BY expressions should be restricted to fields for manually defined queries. * DATAJPA-960 - Order by clause not created correctly if a manually defined query is not using an alias. * DATAJPA-956 - Error creating DefaultJpaContext bean with a non-EntityManagerFactory JndiObjectFactoryBean defined via JavaConfig. * DATAJPA-953 - Fix typo in reference documentation. * DATAJPA-951 - Projections not handled correctly when Optional is used as wrapping return type. * DATAJPA-950 - Upgrade Hibernate 5 build profile to 5.2.2. * DATAJPA-938 - Complex select clauses in manually declared query using constructor expressions fail. * DATAJPA-937 - Broken placeholder in exception message to be created in QueryByExamplePredicateBuilder.getPredicate(…). * DATAJPA-929 - NullPointerException in AbstractStringBasedJpaQuery.isJpaManaged(). * DATAJPA-916 - Release 1.10.3 (Hopper SR3). * DATAJPA-413 - Nested Id classes fail to populate in JpaMetamodelEntityInformation. Changes in version 1.11.0.M1 (2016-07-27) ----------------------------------------- * DATAJPA-937 - Broken placeholder in exception message to be created in QueryByExamplePredicateBuilder.getPredicate(…). * DATAJPA-932 - Integrate version badge from spring.io. * DATAJPA-923 - Add support for query by example using OR operator instead of AND. * DATAJPA-915 - Update Hibernate build profiles. * DATAJPA-912 - Optimize out the count query for paging when the data query returns less than a full page with a 0 offset. * DATAJPA-909 - Count query breaks if pagination is used with projections. * DATAJPA-908 - Add note about when @Param is needed for named parameters. * DATAJPA-904 - Potential NullPointerException in JpaPersistentPropertyImpl.isEntity(). * DATAJPA-903 - Stream missing result attributes on Hibernate. * DATAJPA-893 - Update Spring Data JPA version in Github readme. * DATAJPA-891 - Avoid exceptions being thrown and caught immediately in JpaPersistentPropertyImpl.isEntity(). * DATAJPA-888 - Clarify usage of native queries with Pageable. * DATAJPA-886 - NullPointerException for repository query methods using DTOs. * DATAJPA-885 - No aliases found in result tuple. * DATAJPA-883 - Auditing broken in Hopper GA. * DATAJPA-882 - Release 1.11 M1 (Ingalls). * DATAJPA-413 - Nested Id classes fail to populate in JpaMetamodelEntityInformation. Changes in version 1.10.2.RELEASE (2016-06-15) ---------------------------------------------- * DATAJPA-909 - Count query breaks if pagination is used with projections. * DATAJPA-908 - Add note about when @Param is needed for named parameters. * DATAJPA-904 - Potential NullPointerException in JpaPersistentPropertyImpl.isEntity(). * DATAJPA-903 - Stream missing result attributes on Hibernate. * DATAJPA-891 - Avoid exceptions being thrown and caught immediately in JpaPersistentPropertyImpl.isEntity(). * DATAJPA-888 - Clarify usage of native queries with Pageable. * DATAJPA-886 - NullPointerException for repository query methods using DTOs. * DATAJPA-885 - No aliases found in result tuple. * DATAJPA-884 - Release 1.10.2 (Hopper SR2). Changes in version 1.10.1.RELEASE (2016-04-06) ---------------------------------------------- * DATAJPA-883 - Auditing broken in Hopper GA. * DATAJPA-881 - Release 1.10.1 (Hopper SR1). Changes in version 1.10.0.RELEASE (2016-04-06) ---------------------------------------------- * DATAJPA-880 - Add pull request template. * DATAJPA-878 - Release 1.10 GA (Hopper). * DATAJPA-876 - Update documentation for Spring Data JPA 1.10. * DATAJPA-838 - Add section on ad-hoc @EntityGraphs to reference documentation. Changes in version 1.10.0.RC1 (2016-03-18) ------------------------------------------ * DATAJPA-871 - Allow usage of composed annotations using @AliasFor. * DATAJPA-869 - Release 1.10 RC1 (Hopper). * DATAJPA-867 - Upgrade persistence provider dependencies to latest version. * DATAJPA-864 - Query execution fails for manually defined queries containing a constructor expression. * DATAJPA-862 - Reference documentation contains wrong property index "?0" in @Query example. * DATAJPA-813 - Error creating DefaultJpaContext bean in test cases. * DATAJPA-218 - Support for Query by Example. Changes in version 1.9.4.RELEASE (2016-02-23) --------------------------------------------- * DATAJPA-862 - Reference documentation contains wrong property index "?0" in @Query example. * DATAJPA-860 - Release 1.9.4 (Gosling SR4). * DATAJPA-859 - Add build profile for Hibernate 5.1. * DATAJPA-858 - Contains binding inspects first property for collections, not the leaf property. * DATAJPA-850 - Reference documentation should mention @EntityListener to set up auditing. * DATAJPA-848 - AbstractPersistable.equals(…) always returns false if target entity is a proxy. * DATAJPA-847 - Upgrade to EclipseLink 2.6.2. * DATAJPA-845 - PersistenceProvider static from* methods are a performance hit. Changes in version 1.10.0.M1 (2016-02-12) ----------------------------------------- * DATAJPA-859 - Add build profile for Hibernate 5.1. * DATAJPA-858 - Contains binding inspects first property for collections, not the leaf property. * DATAJPA-854 - Add code of conduct. * DATAJPA-852 - Release 1.10 M1 (Hopper). * DATAJPA-850 - Reference documentation should mention @EntityListener to set up auditing. * DATAJPA-849 - Sample in README broken. * DATAJPA-848 - AbstractPersistable.equals(…) always returns false if target entity is a proxy. * DATAJPA-847 - Upgrade to EclipseLink 2.6.2. * DATAJPA-845 - PersistenceProvider static from* methods are a performance hit. * DATAJPA-839 - EntityGraph, specified for repository method, that was called first, applies to all other methods of the same repository. * DATAJPA-834 - Use a less common bean name for EntityManagerBeanDefinitionRegistrarPostProcessor to avoid collisions. * DATAJPA-833 - Improve log message in ClasspathScanningPersistenceUnitPostProcessor. * DATAJPA-831 - Upgrade Hibernate build profile to 5.0.5. * DATAJPA-830 - NotContaining doesn't work for String properties on query methods. * DATAJPA-829 - Contains expression on a collection property should result in member of predicate. * DATAJPA-826 - Add Jacoco agent to test executions explicitly. * DATAJPA-821 - Upgrade to OpenJPA 2.4.0. * DATAJPA-820 - New entity merged rather than persisted when ID is not generated and version is in a MappedSuperClass. * DATAJPA-819 - CrudMethodMetadataPostProcessor does not use bean class loader. * DATAJPA-817 - Upgrade to EclipseLink 2.6.1. * DATAJPA-815 - order by qualifyReference when property begins with joinAlias. * DATAJPA-809 - ParameterBinder should use ParameterAccessor. * DATAJPA-808 - Add AttributeConverter implementations for ZoneId. * DATAJPA-805 - Typo in @Modifying documentation. * DATAJPA-804 - Support projections on repository query methods. * DATAJPA-798 - Repository query method fails when sorting with Pageable and query with line breaks. * DATAJPA-796 - Typo in JavaDoc of AbstractPersistable. * DATAJPA-795 - Upgrade Hibernate 5 build profile to 5.0.1. * DATAJPA-793 - Spring Boot has broken custom repository methods in Spring Data JPA. * DATAJPA-765 - Upgrade to Querydsl 4. * DATAJPA-742 - Java 8 Stream support broken. * DATAJPA-585 - Incomplete null handling in QueryDslJpaRepository. * DATAJPA-382 - Provide access to auditor in manually defined queries. Changes in version 1.9.2.RELEASE (2015-12-18) --------------------------------------------- * DATAJPA-839 - Thread-bound lookup of CrudMethodMetadata broken. * DATAJPA-837 - Release 1.9.2 (Gosling). * DATAJPA-834 - Use a less common bean name for EntityManagerBeanDefinitionRegistrarPostProcessor to avoid collisions. * DATAJPA-833 - Improve log message in ClasspathScanningPersistenceUnitPostProcessor. * DATAJPA-831 - Upgrade Hibernate build profile to 5.0.5. * DATAJPA-830 - NotContaining doesn't work for String properties on query methods. * DATAJPA-829 - Contains expression on a collection property should result in member of predicate. Changes in version 1.9.1.RELEASE (2015-11-15) --------------------------------------------- * DATAJPA-823 - Release 1.9.1 (Gosling). * DATAJPA-820 - New entity merged rather than persisted when ID is not generated and version is in a MappedSuperClass. * DATAJPA-819 - CrudMethodMetadataPostProcessor does not use bean class loader. * DATAJPA-817 - Upgrade to EclipseLink 2.6.1. * DATAJPA-815 - order by qualifyReference when property begins with joinAlias. * DATAJPA-805 - Typo in @Modifying documentation. * DATAJPA-798 - Repository query method fails when sorting with Pageable and query with line breaks. * DATAJPA-796 - Typo in JavaDoc of AbstractPersistable. * DATAJPA-795 - Upgrade Hibernate 5 build profile to 5.0.1. * DATAJPA-793 - Spring Boot has broken custom repository methods in Spring Data JPA. * DATAJPA-742 - Java 8 Stream support broken. * DATAJPA-585 - Incomplete null handling in QueryDslJpaRepository. * DATAJPA-382 - Provide access to auditor in manually defined queries. Changes in version 1.7.4.RELEASE (2015-10-14) --------------------------------------------- * DATAJPA-812 - Release 1.7.4 (Evans). Changes in version 1.9.0.RELEASE (2015-09-01) --------------------------------------------- * DATAJPA-787 - Release 1.9 GA (Gosling). * DATAJPA-785 - Make sure the build works with Hibernate 5 GA. * DATAJPA-779 - Update reference documentation to mention newly introduced JpaContext. * DATAJPA-775 - Fail fast when entity uses Spring Data Commons @Version instead of JPA @Version. * DATAJPA-773 - Remove explicit registration of ExposeInvocationInterceptor from CrudMethodMetadataPostProcessor. * DATAJPA-772 - ParameterMetadataProvider should apply LIKE-expansion only on String properties. Changes in version 1.9.0.RC1 (2015-08-04) ----------------------------------------- * DATAJPA-768 - Release 1.9 RC1 (Gosling). * DATAJPA-763 - Executing a Specification with fetch-joins leads to wrong HQL query. * DATAJPA-759 - Log names of Class and Mapping Files found during scan to DEBUG level in ClasspathScanningPersistenceUnitPostProcessor. * DATAJPA-758 - Using Java 8 named parameter prevents positional query parameter binding. * DATAJPA-743 - Typo in README. * DATAJPA-736 - Count query creation fails when entity names contain non-ASCII characters. * DATAJPA-728 - PageImpl : wrong total count. * DATAJPA-669 - Provide a way to get the injected Entity Manager [Factory] in the custom implementations. Changes in version 1.8.2.RELEASE (2015-07-28) --------------------------------------------- * DATAJPA-766 - Release 1.8.2 (Fowler). * DATAJPA-763 - Executing a Specification with fetch-joins leads to wrong HQL query. * DATAJPA-759 - Log names of Class and Mapping Files found during scan to DEBUG level in ClasspathScanningPersistenceUnitPostProcessor. * DATAJPA-758 - Using Java 8 named parameter prevents positional query parameter binding. Changes in version 1.6.6.RELEASE (2015-07-01) --------------------------------------------- * DATAJPA-750 - Release 1.6.6 (Dijkstra). * DATAJPA-743 - Typo in README. * DATAJPA-736 - Count query creation fails when entity names contain non-ASCII characters. * DATAJPA-728 - PageImpl : wrong total count. * DATAJPA-726 - Pageable Always Adding From Entity to Sort Field Name. * DATAJPA-721 - Enable Slack notifications for Travis build. * DATAJPA-720 - Remove relative reference to parent POM to make sure the right Spring version is picked up. * DATAJPA-715 - Fix typo in @EnableJpaRepositories' JavaDoc. * DATAJPA-702 - Add convenience methods to ease building up a more complex JpaSort. * DATAJPA-699 - Upgrade to EclipseLink 2.5.2. * DATAJPA-681 - Execution of derived stored procedures fails if named parameters are used. * DATAJPA-672 - Activate Spring 4.2 build profile for travis. * DATAJPA-656 - Count query with group by returns wrong result. * DATAJPA-633 - Target entity type not considered for associations. Changes in version 1.7.3.RELEASE (2015-07-01) --------------------------------------------- * DATAJPA-751 - Release 1.7.3 (Evans). * DATAJPA-743 - Typo in README. * DATAJPA-741 - Back-port DATAJPA-608 to Evans. * DATAJPA-736 - Count query creation fails when entity names contain non-ASCII characters. * DATAJPA-728 - PageImpl : wrong total count. * DATAJPA-726 - Pageable Always Adding From Entity to Sort Field Name. * DATAJPA-721 - Enable Slack notifications for Travis build. * DATAJPA-720 - Remove relative reference to parent POM to make sure the right Spring version is picked up. * DATAJPA-715 - Fix typo in @EnableJpaRepositories' JavaDoc. * DATAJPA-714 - Include new section on Spring Data and Spring Framework dependencies in reference documentation. * DATAJPA-712 - Bug in binding in clause parameters with SPEL. * DATAJPA-703 - Assert Hibernate 5 compatibilty. * DATAJPA-702 - Add convenience methods to ease building up a more complex JpaSort. * DATAJPA-699 - Upgrade to EclipseLink 2.5.2. * DATAJPA-689 - Allow @EntityGraph on findOne method of CrudRepository. * DATAJPA-681 - Execution of derived stored procedures fails if named parameters are used. * DATAJPA-672 - Activate Spring 4.2 build profile for travis. * DATAJPA-656 - Count query with group by returns wrong result. * DATAJPA-633 - Target entity type not considered for associations. Changes in version 1.8.1.RELEASE (2015-06-30) --------------------------------------------- * DATAJPA-752 - Release 1.8.1 (Fowler). * DATAJPA-743 - Typo in README. * DATAJPA-736 - Count query creation fails when entity names contain non-ASCII characters. * DATAJPA-728 - PageImpl : wrong total count. * DATAJPA-726 - Pageable Always Adding From Entity to Sort Field Name. * DATAJPA-721 - Enable Slack notifications for Travis build. * DATAJPA-720 - Remove relative reference to parent POM to make sure the right Spring version is picked up. * DATAJPA-716 - JpaPersistentProperty should consider updatable flag of mapping annotations. * DATAJPA-715 - Fix typo in @EnableJpaRepositories' JavaDoc. * DATAJPA-714 - Include new section on Spring Data and Spring Framework dependencies in reference documentation. * DATAJPA-712 - Bug in binding in clause parameters with SPEL. * DATAJPA-703 - Assert Hibernate 5 compatibilty. * DATAJPA-702 - Add convenience methods to ease building up a more complex JpaSort. * DATAJPA-699 - Upgrade to EclipseLink 2.5.2. * DATAJPA-695 - Package reference in javadoc wrong in Jsr310JpaConverters, ThreeTenBackPortJpaConverters. Changes in version 1.9.0.M1 (2015-06-02) ---------------------------------------- * DATAJPA-731 - Donwgrade to Querydsl 3.6.3. * DATAJPA-730 - Release 1.9 M1 (Gosling). * DATAJPA-726 - Pageable Always Adding From Entity to Sort Field Name. * DATAJPA-721 - Enable Slack notifications for Travis build. * DATAJPA-720 - Remove relative reference to parent POM to make sure the right Spring version is picked up. * DATAJPA-716 - JpaPersistentProperty should consider updatable flag of mapping annotations. * DATAJPA-715 - Fix typo in @EnableJpaRepositories' JavaDoc. * DATAJPA-714 - Include new section on Spring Data and Spring Framework dependencies in reference documentation. * DATAJPA-712 - Bug in binding in clause parameters with SPEL. * DATAJPA-710 - Adapt API changes in Spring Data Commons to simplify custom repository base class registration. * DATAJPA-703 - Assert Hibernate 5 compatibilty. * DATAJPA-702 - Add convenience methods to ease building up a more complex JpaSort. * DATAJPA-698 - Upgrade to EclipseLink 2.6.0. * DATAJPA-696 - Support ad-hoc fetch graph configurations on repository methods. * DATAJPA-695 - Package reference in javadoc wrong in Jsr310JpaConverters, ThreeTenBackPortJpaConverters. * DATAJPA-674 - Problems following the documentation for adding custom behaviour to all repositories. Changes in version 1.8.0.RELEASE (2015-03-23) --------------------------------------------- * DATAJPA-692 - Release 1.8 GA. * DATAJPA-689 - Allow @EntityGraph on findOne method of CrudRepository. * DATAJPA-685 - Allow to disable default transaction handling in @EnableJpaRepositories and XML namespace. Changes in version 1.8.0.RC1 (2015-03-05) ----------------------------------------- * DATAJPA-686 - Release 1.8 RC1. * DATAJPA-681 - Execution of derived stored procedures fails if named parameters are used. * DATAJPA-679 - Add QueryDslPredicateExecutor.findAll(Predicate, Sort) method. * DATAJPA-677 - Add support for Java 8 Stream in repository finder methods. * DATAJPA-672 - Activate Spring 4.2 build profile for travis. * DATAJPA-665 - Add 'exists' method to QueryDslJpaRepository which accepts a querydsl Predicate. * DATAJPA-664 - JpaPersistentProperty.getActualType() should consider specialized association type. * DATAJPA-656 - Count query with group by returns wrong result. * DATAJPA-655 - Add AttributeConverters for ThreeTen back port library. * DATAJPA-654 - Enable Spring 4.1 build profile for Travis. * DATAJPA-653 - Make sure test work with Spring 4.1. * DATAJPA-652 - Provide support for ParameterMode.REF_CURSOR. * DATAJPA-651 - Re-enable querydsl-next build profile for Travis. * DATAJPA-650 - Add AttributeConverters for non-timezoned JSR-310 types. * DATAJPA-641 - Move to new Travis build infrastructure. * DATAJPA-546 - Provide a way to customize the domain type managed by a repository. Changes in version 1.7.2.RELEASE (2015-01-28) --------------------------------------------- * DATAJPA-661 - Release 1.7.2. * DATAJPA-654 - Enable Spring 4.1 build profile for Travis. * DATAJPA-653 - Make sure test work with Spring 4.1. * DATAJPA-641 - Move to new Travis build infrastructure. * DATAJPA-639 - Set up Travis to only build with JDK 8. * DATAJPA-638 - Improve bean definition setup for root configuration element. * DATAJPA-634 - Switch to HTTPS for repository declarations. * DATAJPA-632 - Improve SimpleJpaQueryUnitTests that fails after SonarQube improvements in Spring Data Commons. * DATAJPA-631 - ClasspathScanningPersistenceUnitPostProcessor should forward ResourceLoader configured to the ClassPathScanningCandidateComponentProvider used for the entity type scanning. * DATAJPA-629 - SPEL expression does not work with #{#entityName} in @Query. * DATAJPA-628 - Use a shared SpelParser instead of recreating it for queries. * DATAJPA-627 - Typo in BeanDefinitionNames. * DATAJPA-624 - Fix SonarQube warnings as far as possible/reasonable. * DATAJPA-622 - Hibernate thinks AbstractPersistable.isNew() is a property. * DATAJPA-611 - SimpleJpaRepository.findAll(Iterable... orders). * DATAJPA-634 - Switch to HTTPS for repository declarations. * DATAJPA-632 - Improve SimpleJpaQueryUnitTests that fails after SonarQube improvements in Spring Data Commons. * DATAJPA-631 - ClasspathScanningPersistenceUnitPostProcessor should forward ResourceLoader configured to the ClassPathScanningCandidateComponentProvider used for the entity type scanning. * DATAJPA-630 - Identifier lookup fails for JPA proxies. * DATAJPA-629 - SPEL expression does not work with #{#entityName} in @Query. * DATAJPA-628 - Use a shared SpelParser instead of recreating it for queries. * DATAJPA-627 - Typo in BeanDefinitionNames. * DATAJPA-624 - Fix SonarQube warnings as far as possible/reasonable. * DATAJPA-623 - Remove package cycles accidentally introduced in 1.6. * DATAJPA-622 - Hibernate thinks AbstractPersistable.isNew() is a property. * DATAJPA-620 - Infinite loop in unsynchronized HashMap in CrudMethodMetadataPostProcessor. * DATAJPA-619 - JpaPersistentPropertyImpl should consider JPA access type settings. * DATAJPA-617 - Named query lookups might cause transaction to be rolled back. * DATAJPA-615 - The top and first query keyword to statically limit results are missing in documentation. * DATAJPA-612 - Allow @EntityGraph on a method inherited from JpaRepository. * DATAJPA-611 - SimpleJpaRepository.findAll(Iterable as alternative to null result. Changes in version 1.5.2.RELEASE (2014-04-15) --------------------------------------------- * Sorting for a field in a composite primary key throws "Can't cast to EntityPath". (DATAJPA-497) * Sorting of Embeddables raises ClassCastException. (DATAJPA-500) * OSGi version conflict regarding joda-time. (DATAJPA-502) * Error on QueryDSL after upgrade (DATAJPA-504) * Blob query result only returns first byte. (DATAJPA-505) * Entity name used in 'count' queries ignores the entity name set in ORM mapping file. (DATAJPA-509) * Performance tuning LockModePopulatingMethodIntercceptor.invoke(). (DATAJPA-507) * Improve error message for missing @Param annotations for query methods with named parameters. (DATAJPA-513) * Release 1.5.2. (DATAJPA-515) Changes in version 1.6.0.M1 (2014-03-31) ---------------------------------------- * Can't use pagination (Pageable) with @IdClass entities (spring-data-jpa 1.4.3 & Hibernate 4.1.9). (DATAJPA-472) * IllegalStateException caused by QueryUtils.toExpressionRecursively(…). (DATAJPA-476) * Parameter binding detection for in clause broken for parameters surrounded with parentheses. (DATAJPA-483) * findAll(Iterable) : Invalid comparation Exception thrown. (DATAJPA-492) * Missing Imports in Spring Data JPA for Auditing. (DATAJPA-494) * Query derivation doesn't create joins for in-clauses on element collections. (DATAJPA-496) * Sorting for a field in a composite primary key throws "Can't cast to EntityPath". (DATAJPA-497) * Sorting of Embeddables raises ClassCastException. (DATAJPA-500) * OSGi version conflict regarding joda-time. (DATAJPA-502) * Error on QueryDSL after upgrade. (DATAJPA-504) * Blob query result only returns first byte. (DATAJPA-505) * Support for @QueryHints on CRUD methods. (DATAJPA-173) * Add support for returning subtypes of Repository Entity in JpaRepository.saveAndFlush. (DATAJPA-464) * Postpone the construction of AuditorAware in AuditEntityListener. (DATAJPA-478) * Repositories should expose a single MappingContext instance. (DATAJPA-484) * Sort by property of an associated object generates left join only for the first level. (DATAJPA-491) * Update auditing configuration to be able to use accessor annotations. (DATAJPA-501) * Query creation for deleteBy / removeBy prefix. (DATAJPA-460) * Add support for lazy loading configuration via JPA 2.1 fetch-/loadgraph. (DATAJPA-466) * Add support for sliced execution. (DATAJPA-486) * Upgrade Hibernate build profiles to latest version. (DATAJPA-485) * Adapt to auditing configuration changes in Spring Data Commons. (DATAJPA-487) * Adapt to API changes in RepositoryProxyPostProcessor. (DATAJPA-489) * Upgrade to OpenJPA 2.3.0. (DATAJPA-493) * Release 1.6 M1. (DATAJPA-481) Changes in version 1.5.1.RELEASE (2014-03-13) --------------------------------------------- * Verify that pagination works with entities with @IdClass. (DATAJPA-472) * Mitigate spec violations in Hibernate for query creation. (DATAJPA-476) * Fixed parameter binding detection with parentheses. (DATAJPA-483) * Upgraded to Hibernate profiles to 4.3.4 and 4.2.10. (DATAJPA-485) * Support order by arbitrarily nested association paths with Querydsl. (DATAJPA-491) * Altered implementation of findAll(Iterable) to work around bug in OpenJPA. (DATAJPA-492) * Fix template.mf to make sure auditing can be used on OSGi. (DATAJPA-494) * Query derivation doesn't create joins for in-clauses on element collections. (DATAJPA-496) Changes in version 1.4.5.RELEASE (2014-03-10) --------------------------------------------- * When used "LIKE expression" and "other expression" at the same time, occurred the QuerySyntaxException of Hibernate. (DATAJPA-473) * IllegalStateException caused by QueryUtils.toExpressionRecursively(…). (DATAJPA-476) * findAll(Iterable) : Invalid comparation Exception thrown. (DATAJPA-492) * Improve FAQ, C2.1 on the SessionFactory replacement. (DATAJPA-462) * Documentation on CDI setup is incomplete. (DATAJPA-474) * Upgrade Hibernate build profiles to latest version. (DATAJPA-485) * Release 1.4.5. (DATAJPA-488) Changes in version 1.5.0.RELEASE (2014-02-24) ----------------------------------------- * Query on byte array fails (DATAJPA-454) * Regression in parameter binding (DATAJPA-461) * Nullpointer when using @Query (DATAJPA-465) * Build fails against Spring 4 (DATAJPA-471) * When used "LIKE expression" and "other expression" at the same time, occurred the QuerySyntaxException of Hibernate. (DATAJPA-473) * Improve FAQ, C2.1 on the SessionFactory replacement (DATAJPA-462) * Documentation on CDI setup is incomplete (DATAJPA-474) * Add aop.xml to prevent Eclipse from weaving unnecessary aspects (DATAJPA-458) * Reduce log output for Querydsl APT processor (DATAJPA-459) * Release 1.5 GA (DATAJPA-469) * Documentation overhaul (DATAJPA-470) Changes in version 1.4.4.RELEASE (2014-02-17) --------------------------------------------- * PersistenceProvider enum should also match org.hibernate.jpa.HibernateEntityManager (DATAJPA-444) * Query on byte array fails (DATAJPA-454) * Regression in parameter binding (DATAJPA-461) * Upgrade Hibernate 4 build to latest versions (DATAJPA-443) * Add contribution guidelines (DATAJPA-448) * Release 1.4.4 (DATAJPA-463) Changes in version 1.5.0.RC1 (2014-01-29) ----------------------------------------- * Add Sort implementations that use JPA Metamodel API and/or QueryDsl API (DATAJPA-12) * Enable support to inject EntityManager via constructor (DATAJPA-445) * needs explicitly given transaction manager even when there is only one tx manager (DATAJPA-410) * COUNT syntax error when use scalar select (select a.b, a.c from …) with paging (DATAJPA-420) * Sort by property of an associated object generates inner join instead of left join with QueryDsl and Hibernate (DATAJPA-427) * Fix incompatibilities with latest Hibernate 4.3 (CR2 currently) (DATAJPA-430) * Repository initialization causes transaction rollback in CDI environments (DATAJPA-442) * PersistenceProvider enum should also match org.hibernate.jpa.HibernateEntityManager (DATAJPA-444) * EntityManagerBeanDefinitionRegistrarPostProcessor doesn't find EntityManagerFactory definitions in BeanFactory hierarchy (DATAJPA-453) * Upgrade to EclipseLink 2.5.1 (DATAJPA-417) * Upgrade Hibernate 4 build to latest versions (DATAJPA-443) * Add contribution guidelines (DATAJPA-448) * Release Spring Data JPA 1.5.0.RC1 (DATAJPA-450) Changes in version 1.4.3.RELEASE (2013-12-11) --------------------------------------------- * Improved documentation on jpa:repository namespace (DATAJPA-410) * Fixed count projection for manual queries with projections (DATAJPA-420) * Guard against null predicates on query creation. (DATAJPA-405) * Fixed alias detection in manually defined queries using SpEL (DATAJPA-424) * Generate left joins for referenced associations in sort expressions (DATAJPA-427) * Tweaks to be compatible with Hibernate 4.3 (DATAJPA-430) * Release 1.4.3 (DATAJPA-434) Changes in version 1.5.0.M1 (2013-11-19) ---------------------------------------- * CriteriaQuery caching causes problems with Hibernate's alias name generation in multithreaded environments (DATAJPA-396) * Unnecessary OUTER JOIN are generated for querying one single table (DATAJPA-401) * Unnecessary OUTER JOIN are generated when sorting on ElementCollection (DATAJPA-403) * Custom repository method doesn't parse OrderBy clause properly (DATAJPA-405) * Reference and Javadoc inconsistence - @Modifying.clearAutomatically default value (DATAJPA-406) * ClasspathScanningPersistenceUnitPostProcessor throws IndexOutOfBoundsException on Windows (DATAJPA-407) * org.springframework.data.jpa.repository.Query is not supported varargs (DATAJPA-415) * #entityName SpEL does not match alias regex when detecting alias (DATAJPA-424) * Make it possible to configure auditing with Java Config (DATAJPA-265) * Improve execution of native queries (DATAJPA-389) * Allow turning a CRUD method into a query method by annotating it with @Query (DATAJPA-398) * Add support for nested repositories (DATAJPA-416) * Upgrade to Spring Framework 3.2.5 (DATAJPA-418) * Improve accessibility of methods in SimpleJpaRepository (DATAJPA-426) * Add getReference method to the SimpleJpaRepository (DATAJPA-83) * @Lazy for interface defined repositories (DATAJPA-419) Changes in version 1.4.2.RELEASE (2013-10-25) --------------------------------------------- * CriteriaQuery caching causes problems with Hibernate's alias name generation in multithreaded environments (DATAJPA-396) * Unnecessary OUTER JOIN are generated for querying one single table (DATAJPA-401) * Unnecessary OUTER JOIN are generated when sorting on ElementCollection (DATAJPA-403) * Reference and Javadoc inconsistence - @Modifying.clearAutomatically default value (DATAJPA-406) * ClasspathScanningPersistenceUnitPostProcessor throws IndexOutOfBoundsException on Windows (DATAJPA-407) * Add Java Config example to readme.md (DATAJPA-399) * Release 1.4.2 (DATAJPA-411) Changes in version 1.4.1.RELEASE (2013-09-09) --------------------------------------------- * Update to Spring Data Commons 1.6.1 (DATAJPA-400) Changes in version 1.4.0.RELEASE (2013-09-09) --------------------------------------------- * The H2 database needs a quoted name parameter in a @Query annotation (DATAJPA-354) * Not specifying the ASC clause results in a double ORDER BY clause (DATAJPA-375) * Undeclared dependency on spring aspectj (DATAJPA-367) * @Transactional (AspectJ) and @Configurable not weaved for @Entity if this @Entity is managed by a JpaRepository (DATAJPA-298) * Spring Data ignores alternative EntityManager Producer in CDI environment (DATAJPA-388) * Typo in package-info.java of utility package (DATAJPA-392) * Remove Hibernate specific test for DATAJPA-107 in PartTreeJpaQueryIntegrationTests (DATAJPA-381) Changes in version 1.4.0.RC1 (2012-08-01) ----------------------------------------- * Sort with aggregate properties results in an invalid alias being generated and added to the query (DATAJPA-148) * Composite Primary Key Class With Foreign Key using IdClass results in TypeMismatchException (DATAJPA-269) * Sort by property of an associated object doesn't work. Join type should be LEFT OUTER JOIN for sorting on associated objects. (DATAJPA-346) * @IdClass of @MappedSuperclass is not supported (DATAJPA-348) * SimpleJpaQuery validates count queries to aggressively (DATAJPA-352) * ClasspathScanningPersistenceUnitPostProcessor does not resolve mapping files properly (DATAJPA-353) * @Lock annotation doesn't work on (at least) findOne method (DATAJPA-359) * Improve SimpleJpaRepository.delete(ID id) by removing superfluous call to exists(…). (DATAJPA-363) * NullPointerException for manually defined queries with multiple named like expressions (DATAJPA-373) * Count queries should be issued without ORDER BY clause (DATAJPA-377) * JpaRepository.findAll(Iterable ids) should return List, not Iterable (DATAJPA-357) * Improve QueryDslJpaRepository.findAll(Predicate, Pageable) (DATAJPA-361) * Explain usage of SpEL Expression in @Query(...) on Repository methods (DATAJPA-368) * Problems with entities weaved by EclipseLink (DATAJPA-376) * Add support for TemporalType parameter in named queries (DATAJPA-107) * Passing parameters from child classes to the parents' annotations (DATAJPA-170) * Ref doc - explain about save strategy repositories (DATAJPA-344) * Add missing package-info.java files (DATAJPA-370) * Release 1.4 RC1 (DATAJPA-379) Changes in version 1.3.4.RELEASE (2013-07-24) --------------------------------------------- * Fixed NullPointerException for manually defined queries with multiple named like expressions (DATAJPA-373) * Added missing package-info.java files (DATAJPA-370) Changes in version 1.3.3.RELEASE (2013-07-19) --------------------------------------------- * Sort with aggregate properties results in an invalid alias being generated and added to the query (DATAJPA-148) * Repository injection fails if BeanPostProcessor depends on repository (DATAJPA-335) * New LIKE expression handling breaks backward compatibility (DATAJPA-341) * Wrong calculation of total number of elements when using DISTINCT clause (DATAJPA-342) * Subselect bug introduced in the snapshot on 20130507 (DATAJPA-343) * @IdClass of @MappedSuperclass is not supported (DATAJPA-348) * Improve query validation by creating explicit EntityManager instance (DATAJPA-350) * @Lock annotation doesn't work on (at least) findOne method (DATAJPA-359) * Improve SimpleJpaRepository.delete(ID id) by removing superfluous call to exists(…). (DATAJPA-363) * Open up OSGi manifest for Spring 4 (DATAJPA-339) * Impove OSGi manifest to allow usage with Spring 4 and Slf4j 1.6.x (DATAJPA-340) * @QueryHints can not be used in a meta annotation (DATAJPA-345) * Improve QueryDslJpaRepository.findAll(Predicate, Pageable) (DATAJPA-361) * Release 1.3.3 (DATAJPA-369) Changes in version 1.4.0.M1 (2012-06-04) ---------------------------------------- * Upgrade to Querydsl 3.0.0 (DATAJPA-321, DATAJPA-320) * Support query internal LIKE expressions (DATAJPA-292, DATAJPA-341) * Support to 'countBy' query methods. (DATAJPA-231) * Support for case insensitive sorting in Pageable and Sort (DATAJPA-296, DATAJPA-327) * Code doesn't compile with JDK 6 due to generic method signature (DATAJPA-304) * XML Schema Validation errors in STS (DATAJPA-314) * Allow building against Hibernate 4 (DATAJPA-316) * JpaRepository interface should have @NoRepositoryBean (DATAJPA-317) * findAll(ids) throws SQL grammar exception when given an empty collection (DATAJPA-332) * Repository injection fails if BeanPostProcessor depends on repository (DATAJPA-335) * Release 1.3.1 breaks auditing (DATAJPA-336) * Wrong calculation of total number of elements when using DISTINCT clause (DATAJPA-342) * Subselect bug introduced in the snapshot on 20130507 (DATAJPA-343) * Improve query validation by creating explicit EntityManager instance (DATAJPA-350) * JpaEntityInformationSupport could inspect potentially available @Version annotated field for null to discover isNew (DATAJPA-119) * Specifications must support null as a parent Specification (DATAJPA-300) * Prevent duplicate registration of PersistenceAnnotationBeanPostProcessor (DATAJPA-308) * CDI repository beans should be application scoped (DATAJPA-319) * Invalid class name referenced in readme.md (DATAJPA-334) * Impove OSGi manifest to allow usage with Spring 4 and Slf4j 1.6.x (DATAJPA-340, DATAJPA-339) * @QueryHints can now be used in a meta annotation (DATAJPA-345) * Release 1.4. M1 (DATAJPA-351) Changes in version 1.3.2.RELEASE (2013-05-02) --------------------------------------------- * Release 1.3.1 breaks auditing (DATAJPA-336) * findAll(ids) throws SQL grammar exception when given an empty collection (DATAJPA-332) * Invalid class name referenced in readme.md (DATAJPA-334) Changes in version 1.3.1.RELEASE (2013-04-16) --------------------------------------------- * Support query internal LIKE expressions (DATAJPA-292) * Code doesn't compile with JDK 6 due to generic method signature (DATAJPA-304) * XML Schema Validation errors in STS (DATAJPA-314) * Allow building against Hibernate 4 (DATAJPA-316) * JpaRepository interface should have @NoRepositoryBean (DATAJPA-317) * Specifications must support null as a parent Specification (DATAJPA-300) * Prevent duplicate registration of PersistenceAnnotationBeanPostProcessor (DATAJPA-308) Changes in version 1.3.0.RELEASE (2012-02-07) --------------------------------------------- * Added support for annotation based auditing (DATAJPA-116) * SimpleJpaRepository.exists(ID) works now, if ID is an composite key (DATAJPA-266) * LockModePopulatingMethodInterceptor does not cause memory leak (DATAJPA-268) * Pageable sorting by join property excludes null matches with Specifications (DATAJPA-277) * Switch to Logback for test logging (DATAJPA-271) * Fixed NullPointerException in unit tests (DATAJPA-280) * Expose Spring Data Commons mapping metamodel (DATAJPA-274, DATAJPA-284, DATAJPA-283) * Separated integration tests for different persistence providers (DATAJPA-286, DATAJPA-288) * Polished documentation (DATAJPA-282, DATAJPA-291) * Improved build (DATAJPA-285, DATAJPA-271) * Upgraded to JodaTime 2.1 (DATAJPA-293) Changes in version 1.2.1.RELEASE (2012-02-07) --------------------------------------------- * SimpleJpaRepository.exists(ID) fails, if ID is an composite key (DATAJPA-266) * LockModePopulatingMethodInterceptor leak causes memory leak (DATAJPA-268) * Pageable sorting by join property excludes null matches with Specifications (DATAJPA-277) * Switch to Logback for test logging (DATAJPA-271) Changes in version 1.2.0.RELEASE (2012-10-10) ---------------------------------------- * Resolve conflicts between Spring Data Commons Core, JPA and Mongo (DATAJPA-146) * Improved reference documentation/JavaDoc (DATAJPA-251, DATAJPA-261, DATAJPA-174, DATAJPA-238) * Upgrade to latest Querydsl 2.8.0, APT 1.0.4 (DATAJPA-259, DATAJPA-260) * Improved detection of joins to make sure sorting gets applied correctly (DATAJPA-252) * Fixed application of Specifications.not(…) (DATAJPA-253) * Fixed detection of total elements when paging over partitioned entities with EclipseLink (DATAJPA-257) Changes in version 1.2.0.RC1 (2012-07-24) ----------------------------------------- * Sorting of paginated results is not working when Querydsl is used (DATAJPA-243) * Namespace XSDs of current release version should refer to repositories XSD in version 1.0 (DATAJPA-239) * NamedQuery should defer warning logs until the named query is actually detected (DATAJPA-241) * JpaClassUtils#isEntityManagerOfType is not safe within an OSGI Environment (DATAJPA-244) * Make Spring 3.1.2.RELEASE default Spring dependency version (DATAJPA-249) * List compile time dependencies explicitly (DATAJPA-245) Changes in version 1.1.2.RELEASE (2012-08-24) --------------------------------------------- * Namespace XSDs of current release version should refer to repositories XSD in version 1.0 (DATAJPA-239) * NamedQuery should defer warning logs until the named query is actually detected (DATAJPA-241) * JpaClassUtils#isEntityManagerOfType is not safe within an OSGI Environment (DATAJPA-244) * List compile time dependencies explicitly (DATAJPA-245) Changes in version 1.2.0.M1 (2012-07-23) ---------------------------------------- * Added support for JavaConfig support for repositories (DATAJPA-69) * Upgraded to Hibernate 3.6.10 and EclipseLink 2.4.0 (DATAJPA-229) * A round of code improvements (DATAJPA-104) * Throw more appropriate exception if manually defined query in @Query is invalid (DATAJPA-226) * SimpleJpaRepository.findAll(Iterable ids) now works when handing in non-Lists (DATAJPA-232) * OSGi bundle identifier is now org.springframework.data.jpa (DATAJPA-215) * We now include JPA metamodel classes for our base domain types (DATAJPA-217) * Improved documentation of how to use native queries with @Query (DATAJPA-227) Changes in version 1.1.1.RELEASE (2012-07-23) --------------------------------------------- * Throw more appropriate exception if manually defined query in @Query is invalid (DATAJPA-226) * SimpleJpaRepository.findAll(Iterable ids) now works when handing in non-Lists (DATAJPA-232) * OSGi bundle identifier is now org.springframework.data.jpa (DATAJPA-215) * We now include JPA metamodel classes for our base domain types (DATAJPA-217) * Improved documentation of how to use native queries with @Query (DATAJPA-227) * Upgraded to Spring Data Commons 1.3.2.RELEASE (DATAJPA-233) Changes in version 1.1.0.RELEASE (2012-05-16) --------------------------------------------- * JPA Repository can get typing of @Query annotated findXXX methods wrong (DATAJPA-169) * SimpleJpaRepository.delete(ID id) should validate entity/record existance prior to issue delete command (DATAJPA-177) * StackOverflowError during query parsing if repository method does nots match with a property (DATAJPA-179) * Typos in log message when named query is used with a Pageable (DATAJPA-186) * MergingPersistenceUnitManager potentially adds classes multiple times (DATAJPA-189) * JpaQueryExecution started to throw NullPointerException if pageable is null (DATAJPA-201) * Typo in reference (DATAJPA-153) * Readme file references old Spring Data JPA version (DATAJPA-155) * Ability to specify template when create QueryDSL JPAQuery (DATAJPA-181) * Provide more safety in custom @Queries with named @Params (DATAJPA-185) * Log level used for message generated with named query with a Pageable parameter lower than the actual severity of the issue (DATAJPA-187) * MergingPersistenceUnitManager should merge mapping file locations as well (DATAJPA-190) * Adapt changes in CrudRepository interface (DATAJPA-191) * @Query(nativeQuery=true) can't return List (DATAJPA-207) * Add support for newly introduced StartingWith, EndingWith and Containing keywords (DATAJPA-180) * Support Before and After keywords for query creation (DATAJPA-188) * Minor typos in readme.md (DATAJPA-192) * Upgrade to Spring Data Commons 1.3.0.RC1 (DATAJPA-193) * Upgrade to Spring Data Commons 1.3.0.GA (DATAJPA-194) * Upgrade to Querydsl 2.5.0 (DATAJPA-203) * Sonar build is failing (DATAJPA-210) * Document CDI integration (DATAJPA-211) * Release 1.1 GA (DATAJPA-212) Changes in version 1.1.0.RC1 (2012-02-03) ----------------------------------------- * Support for locking (DATAJPA-73) * Added CDI integration for repositories (DATAJPA-136) * Support for @IdClass in entities (DATAJPA-50) * Support for LessThanEqual and GreaterThanEquals keywords in query methods (DATAJPA-108) * Support for True/False as query keywords (DATAJPA-132) * Queries derivated from methods now correctly bind null values using IS NULL (DATAJPA-121) * Added PersistenceUnitPostProcessor to scan a package for JPA entities with Spring 3.0 (DATAJPA-123, DATAJPA-124) * Improve performance for pagination queries if inexistant page is requested (DATAJPA-124) * Don't apply query hints to count queries for pagination (DATAJPA-54) * Fixed count query creation for manually declared queries with "order by" clause (DATAJPA-142) * @OneToOne mappings in AbstractAuditable should rather be @ManyToOne ones (DATAJPA-120) * Alias detection now works correctly with entity names containing numbers (DATAJPA-110) * Added @NativeQuery annotation for repositories to trigger native queries (DATAJPA-117) * Allow customization of NamedQuery to be used in @Query annotation (DATAJPA-129) * Let deleteAll() use cascading deletes and introduced deleteAllInBatch() (DATAJPA-137) * Fixed query creation for Comparable values (DATAJPA-99) * The SimpleJpaRepository's deleteAll() does not call em.clear() anymore (DATAJPA-111) * JpaMetamodelEntityInformation now deals with mapped superclasses as well (DATAJPA-141) * MergingPersistenceUnitManager now works with Spring 3.1.0 DefaultPersistenceUnitManager (DATAJPA-138) * Provide strategy interface to customize the date being set while auditing (DATAJPA-9) * Improve exception message when crating a query from a method name fails (DATAJPA-159) * Imporve injection of the EntityManager in QueryDslRepositorySupport (DATAJPA-135, DATAJPA-113) * Consolidate Expression creation for property references and sort orders (DATAJPA-103) * Fixed schema errors appearing in STS (DATAJPA-160) * Change build system to build against Spring 3.0.x / 3.1 / 3.2 (DATAJPA-127) * Upgraded dependency versions (Spring 3.0.7, Querydsl 2.3.0, Hibernate 3.6.9, EclipseLink 2.3.2, OpenJPA 2.1.1, AspectJ 1.6.12) (DATAJPA-102, DATAJPA-150, DATAJPA-145, DATAJPA-115) Changes in version 1.0.3.GA (2012-02-03) ---------------------------------------- * MergingPersistenceUnitManager doesnt work with Spring 3.1.0 DefaultPersistenceUnitManager (DATAJPA-138) * Spring Data- JPA Schema validation error in STS (DATAJPA-160) * Improve exception message when crating a query from a method name fails (DATAJPA-159) Changes in version 1.0.2.GA (2011-12-06) ---------------------------------------- * Fixed query creation for Comparable values (DATAJPA-99) * Fixed alias detection when entity name contained number (DATAJPA-110) * SimpleJpaRepository's deleteAll() does not call em.clear() anymore (DATAJPA-111) * Upgraded to Querydsl 2.2.5 (DATAJPA-102, DATAJPA-115) * Fixed auditor mappings in AbstractAuditable (DATAJPA-120) * Consolidate Expression creation for property references and sort orders (DATAJPA-103) * Fixed dependency injection in QueryDslRepositorySupport (DATAJPA-113) Changes in version 1.1.0.M1 (2011-09-05) ---------------------------------------- * Added ability to ignore case in derived method names (DATAJPA-92) * Upgraded dependency to Spring Data Commons 1.2.0.M1 Changes in version 1.0.1.GA (2011-09-05) ---------------------------------------- * Fixed pagination for queries using group-by clause (DATAJPA-86) * Fixed NoSuchElementException for queries using dynamic sorting (DATAJPA-90) * JpaEntityInformationSupport.getMetadata(...) throws IllegalArgumentException if entity not found in JPA metamodel (DATAJPA-93) * Sort handed via Pageable instance is now again regarded by query execution (DATAJPA-94) * Fixed creating CriteriaQuery instances for some keywords when deriving queries from method names (DATAJPA-96) * Fixed manifest version reference of javax.annotation (DATAJPA-79) * Improved performanve of SimpleJpaRepository.exists(…) by not loading the entity (DATAJPA-81) * Updated reference documentation covering persistence exception translation, custom namespace attributes (DATAJPA-91, DATAJPA-88, DATAJPA-80) * Reformatted sources with Spring Data Eclipse formatter and added settings to project (DATAJPA-98) Changes in version 1.0.0.GA (2011-07-21) ---------------------------------------- * Updated to Spring Data Commons 1.1.0.RELEASE - (DATACMNS-53, DATACMNS-49) * Upgrade to Querydsl 2.2.0 (DATAJPA-78, DATACMNS-53) * Improved performance by caching CriteriaQuery creation if possible (DATAJPA-71) * Fixed version range for Spring Data Commons packages in template.mf (DATAJPA-72) * Fixed count query execution for pagination queries with manually defined query (DATAJPA-77) * Polished documentation Changes in version 1.0.0.RC1 (2011-06-21) - https://jira.springsource.org/browse/DATAJPA/fixforversion/11869 ----------------------------------------- * Expose findAll(Specification spec, Sort sort) in JpaSpecificationExecutor (DATAJPA-48) * Improved target domain class detection for queries returning void and numeric values (DATAJPA-44) * Improved extensibility of QueryDslJpaRepository (DATAJPA-39) * Configured Maven build to include Bundlor generated MANIFEST.MF (DATAJPA-42) * Improved performance of query execution by uhsing method.getAnnotation(…) instead of AnnotationUtils.getAnnotation(…) * Fixed exception thrown in QueryDslJpaRepository#findAll(Predicate predicate, Pageable pageable) if no result found (DATAJPA-61, DATACMNS-23) * Improved error message in JpaQueryMethod (DATAJPA-59, DATAJPA-60) * Querydsl dependency is now optional (DATAJPA-62) * Improved isNew detection in AuditingEntityListener (DATAJPA-68) * Documented In and NotIn keywords (DATAJPA-56) * Updated documentation regarding Specifications usage (DATAJPA-43) * Added MergingPersistenceUnitManager (DATAJPA-38) * Added support for searching by Specification and Sort (DATAJPA-48) * Automatic query creation now uses ParameterExpression binding over literal binding (DATAJPA-64) * Changed clearAutomatically attribute of @Modifying to default to false (DATAJPA-31) * JpaPersistableEntityInformation now uses Persistable.isNew(…) (DATAJPA-58) Changes in version 1.0.0.M2 (2011-03-24) - https://jira.springsource.org/browse/DATAJPA/fixforversion/11800 ---------------------------------------- * Dynamic sorting functionality (through Sort query method parameter) works again * Added support for 'Distinct' (DATACMNS-15) * Added support for 'In' and 'NotIn' (DATAJPA-30) * Adapted new metadata API (DATAJPA-32, DATACMNS-17) * Support for XML based entity mapping (DATAJPA-28) * @Query annotated queries get validated on Query meta-model creation (DATAJPA-14) * Fixed dependency scopes and missing repository declarations (DATAJPA-33, DATAJPA-26) * Adapted meta-model API from Commons module (DATAJPA-32) * Added support for QueryDsl (DATAJPA-8) Changes in version 1.0.0.M1 (2011-02-10) - https://jira.springsource.org/browse/DATAJPA/fixforversion/11786 ---------------------------------------- * Moved JPA sepcific code from Hades into Spring Data JPA (functional equivalent of Hades 2.0.2) building on common functionality in Spring Data Commons