{"push_id":1684391099,"size":35,"distinct_size":35,"ref":"refs/heads/issue/DATAJPA-806","head":"db832438b940fddf3132628a9aaf2a439f378d8f","before":"fcf8b716ac845a2af891e74dd99a18de3f359093","commits":[{"sha":"1c1bce7144603affef32e83e9a60f452b7447ea1","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-903 - Stream access on Hibernate only unwraps first element if one element array is returned.\n\nPreviously we always picked the first element of the Object array returned by the Hibernate ScrollableResults. We now only do that for one element arrays to basically mimic the handling of List based query methods.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/1c1bce7144603affef32e83e9a60f452b7447ea1"},{"sha":"8c9e553f7bcf1215fad876bef700e48f63467752","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-905 - Count queries for Specifications don't use orders anymore.\n\nCount queries that are executed in the context of paginated queries using Specifications now get their order specifications removed as they get rejected by some databases.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/8c9e553f7bcf1215fad876bef700e48f63467752"},{"sha":"04933cdf5a675981883c3d24ffa7c4faaa742dde","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-905 - Polishing.\n\nDeprecated SimpleJpaRepository.readPage(…) and ….getCountQuery(…) variants for which we have more dedicated overloads taking the domain type already.\n\nSome formatting polishing on the way.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/04933cdf5a675981883c3d24ffa7c4faaa742dde"},{"sha":"371f95cd861d20b33f002dc1f61910adbdb9d517","author":{"name":"Michael J. Simons","email":"844aface8de49b32585c3c744b570659f1739c56@simons.ac"},"message":"DATAJPA-908 - Added note about named parameters and @Param.\n\nClarifies that the use of @Param is optional when on Java 8 and compiling with -parameters flag.\n\nOriginal pull request: #173.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/371f95cd861d20b33f002dc1f61910adbdb9d517"},{"sha":"20ff61979f7f28fda0ef1ef113ea23cd9e623370","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-909 - Fixed count query execution for projections and pagination.\n\nWe now make sure that the count query for derived queries using pagination uses a plain count projection and does not try to apply that on a tuple query.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/20ff61979f7f28fda0ef1ef113ea23cd9e623370"},{"sha":"ee2664200305ebf0b407987ab5e44d8f7560f5ae","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-911 - Assert compatibility with Hibernate 5.2.\n\nWe now use a completely reflective lookup of the Hibernate query string as well as for the Hibernate specific PersistenceProvider lookup in tests.\n\nAdded build profile for Hibernate 5.2 but it's currently not working due to Hibernate complaining about an invalid identifier mapping on CustomAbstractPersistable which is overriding the parent types  property on accessor working fine on 5.1.\n\nThe build profile for 5.1 is still broken due to the fixed but yet unreleased HHH-10514 [0] and the not yet fixed HHH-10515 [1] (apparently fixed but still open and unreleased) which has been broken since 5.0.8.\n\n[0] https://hibernate.atlassian.net/browse/HHH-10514\n[1] https://hibernate.atlassian.net/browse/HHH-10515","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/ee2664200305ebf0b407987ab5e44d8f7560f5ae"},{"sha":"06b2f15ccd900e2c6d1d5a99bac75e9d07bcefee","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-911 - More reflection to adapt to changes in Hibernate 5.2.\n\nWe now workaround a JPA specification violation introduced in 5.2 [0] in parameter binding. This involves removing a workaround for a bug in older Hibernate variants that returned the parameter index as String for parameters that shouldn't return a name at all. We now solve that by explicitly not considering parameter names that are purely numeric as named parameters in the first place. This also avoids producing an exception in the case of the usage of named parameters in the first place.\n\norg.hibernate.Query was deprecated in Hibernate 5.2 but at the same time a couple of methods on it were changed in a binary incompatible way. We now explicitly detect that change in the execution of stream queries and fall back to reflection based invocation of the methods we need to call.\n\n[0] https://hibernate.atlassian.net/browse/HHH-10803","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/06b2f15ccd900e2c6d1d5a99bac75e9d07bcefee"},{"sha":"794264d2b5f6dc30ad004edf3ef4b4199af8fb8b","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-885 - Make sure manually defined queries returning domain type don't use tuples.\n\nWe now check manually defined queries for whether the projection is equal to the used alias and don't use a Tuple query in this case. This allows the manually defined queries to still define the projections manually but also the returned objects be wrapped with projection interfaces easily.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/794264d2b5f6dc30ad004edf3ef4b4199af8fb8b"},{"sha":"0a86d9a91fd7410c91c2a4e7d327d099c31f1072","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-904 - Guard against null values from JPA's ManagedType.getJavaType().\n\nSome persistence providers (Hibernate *cough*) return null for a ManagedType's JavaType, which we perviously didn't expect in the implementation of JpaPersistentPropertyImpl.isEntity().\n\nWe now eagerly extract all managed types from the Metamodel and gracefully skip nulls so that we don't have to look up the types repeatedly.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/0a86d9a91fd7410c91c2a4e7d327d099c31f1072"},{"sha":"a640827b00c37765e5b7f3e1c706a96a0804cd2e","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-884 - Updated changelog.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/a640827b00c37765e5b7f3e1c706a96a0804cd2e"},{"sha":"9e9cc647d1ce0321e23a3e6a53fe3aa6ae3b5a4b","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-915 - Updated build profiles for Hibernate.\n\nAdded build profiles for Hibernate 5.2 and 5.2 snapshots as well as one for Spring 4.3.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/9e9cc647d1ce0321e23a3e6a53fe3aa6ae3b5a4b"},{"sha":"e8b9f2c92f185cc965b03da5410865650b4dd473","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-915 - Added build profile for Hibernate 5.0 snapshots.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/e8b9f2c92f185cc965b03da5410865650b4dd473"},{"sha":"0dfb9a38655e17b38bd304d5d2786e6f19af1092","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-915 - Upgraded Hibernate 5.2 profile to 5.2.1.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/0dfb9a38655e17b38bd304d5d2786e6f19af1092"},{"sha":"3a7517f26c5aeb312a57309f30a401115ad54fd4","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-923 - QueryByExamplePredicateBuilder now considers match mode.\n\nWe now inspect QueryByExamplePredicateBuilder.isAndMatching() to decide whether to concatenate the predicates built using and or or.\n\nRelated tickets: DATACMNS-879.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/3a7517f26c5aeb312a57309f30a401115ad54fd4"},{"sha":"6b07ee91bdf1aa04ab00353c96f333af61db8844","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-923 - Polishing.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/6b07ee91bdf1aa04ab00353c96f333af61db8844"},{"sha":"69bd7578aebf8e0a79630418d1c2c44783ac1735","author":{"name":"Oliver Gierke","email":"38ee5bac45ff50652649d3de34db6078888e1972@pivotal.io"},"message":"DATAJPA-929 - Further guards against null values returned from ManagedType.\n\nExtracted the functionality to check for JPA managed types into a dedicated wrapper for the JPA Metamodel. This allows all clients to benefit from the null guards we have to put in place due to [0]. Adapted the fix introduced for DATAJPA-904 to make use of the newly created infrastructure, too.\n\n[0] https://hibernate.atlassian.net/browse/HHH-10968","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/69bd7578aebf8e0a79630418d1c2c44783ac1735"},{"sha":"0b02017fec8d68d9dc022726be73c2cb035e2364","author":{"name":"Mark Paluch","email":"3a8a38f3b609e311443cc545f7af5d9f957679c2@pivotal.io"},"message":"DATAJPA-932 - Integrate version badge from spring.io.\n\nAdd version badge from spring.io and replace fixed version numbers with a placeholder.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/0b02017fec8d68d9dc022726be73c2cb035e2364"},{"sha":"0dfb88642595e15f0134f6da0147f1f69dd098e4","author":{"name":"Mark Paluch","email":"3a8a38f3b609e311443cc545f7af5d9f957679c2@pivotal.io"},"message":"DATAJPA-912 - Optimize paged query execution.\n\nWe execute paged queries now in an optimized way. The data is obtained for each paged execution but the count query is deferred. We determine the total from the pageable and the results in which we don't hit the page size bounds (i.e. results are less than a full page without offset or results are greater 0 and less than a full page with offset). In all other cases we issue an additional count query.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/0dfb88642595e15f0134f6da0147f1f69dd098e4"},{"sha":"03fb917c264d9212326f9190544b14d8c6deba83","author":{"name":"Thomas Darimont","email":"526ee417d0028b889c6623c1bb9157cfd0795c58@pivotal.io"},"message":"DATAJPA-413 - Improved handling of entities annotated with @IdClass.\n\nAdded special handling for IdClass' typed id values to prevent\nnested identifier classes from failing to be populated in JpaMetamodelEntityInformation.\n\nOriginal pull request: #133.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/03fb917c264d9212326f9190544b14d8c6deba83"},{"sha":"726058e2f03b9edaa04e097be61dcf7c71f29e3b","author":{"name":"Mark Paluch","email":"3a8a38f3b609e311443cc545f7af5d9f957679c2@pivotal.io"},"message":"DATAJPA-413 - Guard identifier derivation against null values and add tests.\n\nAdded guard against null values in identifiers. Null values can occur because id generation was not completed yet. Add tests for identifier derivation using @IdClass for Hibernate, OpenJPA and EclipseLink.\n\nOriginal pull request: #133.","distinct":true,"url":"https://api.github.com/repos/ciri-cuervo/spring-data-jpa/commits/726058e2f03b9edaa04e097be61dcf7c71f29e3b"}]}
{"actor":{"display_login":"ciri-cuervo"}}