{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":379122187,"defaultBranch":"main","name":"spring-data-jpa","ownerLogin":"quaff","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-06-22T02:45:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143040?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715584286.0","currentOid":""},"activityList":{"items":[{"before":"183dca10d5883ed87c3ef747166bc5fe84dfb831","after":"faacd7db4a0067ac38155c396741be2830bc628c","ref":"refs/heads/patch-38","pushedAt":"2024-05-13T14:52:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Support converting underscores column name to camel case property name for projecting native query\n\n> By default, Spring Boot configures the physical naming strategy with CamelCaseToUnderscoresNamingStrategy.\n\nThen we should convert underscores back to camel case.\n\nFix GH-3462","shortMessageHtmlLink":"Support converting underscores column name to camel case property nam…"}},{"before":"5b9d1d802bf22f5543a8ed91a1631b2b11744800","after":"183dca10d5883ed87c3ef747166bc5fe84dfb831","ref":"refs/heads/patch-38","pushedAt":"2024-05-13T14:45:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Support converting underscores column name to camel case property name for projecting native query\n\n> By default, Spring Boot configures the physical naming strategy with CamelCaseToUnderscoresNamingStrategy.\n\nThen we should convert underscores back to camel case.\n\nFix GH-3462","shortMessageHtmlLink":"Support converting underscores column name to camel case property nam…"}},{"before":"cabda8fc42f12d1be983074659e5c515b4e65afa","after":"5b9d1d802bf22f5543a8ed91a1631b2b11744800","ref":"refs/heads/patch-38","pushedAt":"2024-05-13T07:26:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Support converting underscores column name to camel case property name for projecting native query\n\n> By default, Spring Boot configures the physical naming strategy with CamelCaseToUnderscoresNamingStrategy.\n\nThen we should convert underscores back to camel case.\n\nFix GH-3462","shortMessageHtmlLink":"Support converting underscores column name to camel case property nam…"}},{"before":null,"after":"cabda8fc42f12d1be983074659e5c515b4e65afa","ref":"refs/heads/patch-38","pushedAt":"2024-05-13T07:11:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Support converting underscores column name to camel case property name for projecting native query\n\n> By default, Spring Boot configures the physical naming strategy with CamelCaseToUnderscoresNamingStrategy.\n\nThen we should convert underscores back to camel case.\n\nFix GH-3462","shortMessageHtmlLink":"Support converting underscores column name to camel case property nam…"}},{"before":"edc56ec90722b210245c9fbb3045a5f1c00f173f","after":"06172f951bcca66970abaa5acfbf01c9a403f17c","ref":"refs/heads/patch-37","pushedAt":"2024-05-11T07:32:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add convenient method `JpaRepository::clear` as companion of `flush`\n\nSometimes we need to clear persistence context, especially for writing unit tests. We need to inject `EntityManager` before this commit, it is a bit inconvenient.","shortMessageHtmlLink":"Add convenient method JpaRepository::clear as companion of flush"}},{"before":null,"after":"edc56ec90722b210245c9fbb3045a5f1c00f173f","ref":"refs/heads/patch-37","pushedAt":"2024-05-11T07:29:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add convenient method `JpaRepository::clear`as companion of `flush`\n\nSometimes we need to clear persistence context, especially for writing unit tests. We need to inject `EntityManager` before this commit, it is a bit inconvenient.","shortMessageHtmlLink":"Add convenient method JpaRepository::clearas companion of flush"}},{"before":null,"after":"1ccfcfbeca8910737a27ba6cda1851bb242cba32","ref":"refs/heads/patch-36","pushedAt":"2024-05-10T04:58:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Remove unused imports","shortMessageHtmlLink":"Remove unused imports"}},{"before":null,"after":"ecb7975b0846d23eebde447b134961ac84972082","ref":"refs/heads/patch-35","pushedAt":"2024-05-10T04:51:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Fix passing 'null' argument to parameter annotated as @NotNull\n\nFix GH-3036","shortMessageHtmlLink":"Fix passing 'null' argument to parameter annotated as @NotNull"}},{"before":"928c2052047ef4cd9127ba50e01c1d14dd2ac70a","after":"5f46bdd89f9efe58470950d8a905e6089376121a","ref":"refs/heads/patch-34","pushedAt":"2024-05-10T04:45:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing `SimpleJpaRepository`\n\n1. `TypedQuery.set*()` returns the same query instance\n2. remove `if (spec != null)` since `spec` must not be null","shortMessageHtmlLink":"Polishing SimpleJpaRepository"}},{"before":"04d41b3e599bd47b7ae443d579a1e2f809a4dca7","after":"928c2052047ef4cd9127ba50e01c1d14dd2ac70a","ref":"refs/heads/patch-34","pushedAt":"2024-05-10T03:42:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing `SimpleJpaRepository`\n\n1. `TypedQuery.set*()` returns the same query instance\n2. remove `if (spec != null)` since `spec` must not be null","shortMessageHtmlLink":"Polishing SimpleJpaRepository"}},{"before":null,"after":"04d41b3e599bd47b7ae443d579a1e2f809a4dca7","ref":"refs/heads/patch-34","pushedAt":"2024-05-08T02:39:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing `SimpleJpaRepository`\n\n`TypedQuery.set*()` returns the same query instance","shortMessageHtmlLink":"Polishing SimpleJpaRepository"}},{"before":null,"after":"d73a86de7be55589ee3c064b37e781353e0bba28","ref":"refs/heads/patch-32","pushedAt":"2024-04-29T08:09:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Use provider built-in result count to reuse query if possible\n\nHibernate introduce `SelectionQuery::getResultCount` since 6.5.0, It may be JPA Query method in the future.","shortMessageHtmlLink":"Use provider built-in result count to reuse query if possible"}},{"before":null,"after":"0f9bb83707b950a826dbea1d46c5b599fec20fdb","ref":"refs/heads/patch-31","pushedAt":"2024-04-28T08:36:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Ignore offset for `Limit` based query\n\nAvoid calling `Query.setFirstResult(0)` which maybe generated sql contains unwanted `offset 0`.\n\nFix GH-3242","shortMessageHtmlLink":"Ignore offset for Limit based query"}},{"before":"6b13bc9f1ef21a6dcfe64f6a675b572c84645e0d","after":"da3bd6e07353ec70d488cac40f1ddf05ca77b9c9","ref":"refs/heads/patch-29","pushedAt":"2024-04-28T03:10:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce Specification.getParameters()\n\nAdd the ability to set parameter values for Specification\n\nFix GH-3192","shortMessageHtmlLink":"Introduce Specification.getParameters()"}},{"before":null,"after":"69cb493c6f62db4e365beacf6d845419ee16da0e","ref":"refs/heads/patch-30","pushedAt":"2024-04-28T01:37:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing\n\n1. `Specification` should be annotated with `@FunctionalInterface`\n2. `SpecificationUnitTests` shouldn't be `Serializable`","shortMessageHtmlLink":"Polishing"}},{"before":"de2af35c1e85608f53a0db5104ba061713aab678","after":"6b13bc9f1ef21a6dcfe64f6a675b572c84645e0d","ref":"refs/heads/patch-29","pushedAt":"2024-04-26T15:40:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce Specification.getParameters()\n\nAdd the ability to set parameter values for Specification\n\nFix GH-3192","shortMessageHtmlLink":"Introduce Specification.getParameters()"}},{"before":"c820b11cc13e55feb5ec50821429163ab44bb5cd","after":"de2af35c1e85608f53a0db5104ba061713aab678","ref":"refs/heads/patch-29","pushedAt":"2024-04-26T15:38:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce Specification.getParameters()\n\nAdd the ability to set parameter values for Specification\n\nFix GH-3192","shortMessageHtmlLink":"Introduce Specification.getParameters()"}},{"before":"ad6b9aee42fe7fa8845e5b8fabf4a5dce80dcda2","after":null,"ref":"refs/heads/spec","pushedAt":"2024-04-26T09:54:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"}},{"before":null,"after":"c820b11cc13e55feb5ec50821429163ab44bb5cd","ref":"refs/heads/patch-29","pushedAt":"2024-04-26T09:48:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce Specification.getParameters()\n\nAdd the ability to set parameter values for Specification\n\nFix GH-3192","shortMessageHtmlLink":"Introduce Specification.getParameters()"}},{"before":null,"after":"ad6b9aee42fe7fa8845e5b8fabf4a5dce80dcda2","ref":"refs/heads/spec","pushedAt":"2024-04-26T09:12:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce Specification.getParameters()\n\nAdd the ability to set parameter values for Specification\n\nFix GH-3192","shortMessageHtmlLink":"Introduce Specification.getParameters()"}},{"before":"769397127a176e97583c50cb654891a1149d0805","after":"98d766437d2b1327d3c4568efc08816e1e1a2966","ref":"refs/heads/patch-26","pushedAt":"2024-04-23T03:47:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Use implicit join to create Predicate if possible\n\nFix GH-3349","shortMessageHtmlLink":"Use implicit join to create Predicate if possible"}},{"before":"f07a3552c5d557708b55c448542c4032755d3ab3","after":"3a17e8033b182012395707b3bd500d1b43018053","ref":"refs/heads/patch-27","pushedAt":"2024-03-21T09:00:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Eliminate unnecessary merge() if entity is non-versioned\n\nFix GH-3401","shortMessageHtmlLink":"Eliminate unnecessary merge() if entity is non-versioned"}},{"before":"372f10c18d5e09e50c4ee6b814b1d923814f4e1b","after":"f07a3552c5d557708b55c448542c4032755d3ab3","ref":"refs/heads/patch-27","pushedAt":"2024-03-19T08:29:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Eliminate unnecessary merge() if entity is non-versioned\n\nFix GH-3401","shortMessageHtmlLink":"Eliminate unnecessary merge() if entity is non-versioned"}},{"before":"a1a688bf4dac02ddb01918b4af88a44d73f10e35","after":"372f10c18d5e09e50c4ee6b814b1d923814f4e1b","ref":"refs/heads/patch-27","pushedAt":"2024-03-19T02:17:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Eliminate unnecessary merge()\n\nFix GH-3401","shortMessageHtmlLink":"Eliminate unnecessary merge()"}},{"before":null,"after":"372f10c18d5e09e50c4ee6b814b1d923814f4e1b","ref":"refs/heads/temp2","pushedAt":"2024-03-19T02:08:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Eliminate unnecessary merge()\n\nFix GH-3401","shortMessageHtmlLink":"Eliminate unnecessary merge()"}},{"before":"5e6a76055c4a5baf37179e2e098a6069c42d3ccf","after":"a1a688bf4dac02ddb01918b4af88a44d73f10e35","ref":"refs/heads/patch-27","pushedAt":"2024-03-18T08:01:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Eliminate unnecessary merge() if possible\n\nFix GH-3401","shortMessageHtmlLink":"Eliminate unnecessary merge() if possible"}},{"before":null,"after":"5e6a76055c4a5baf37179e2e098a6069c42d3ccf","ref":"refs/heads/patch-27","pushedAt":"2024-03-18T07:58:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Eliminate unnecessary merge() if possible\n\nFix GH-3401","shortMessageHtmlLink":"Eliminate unnecessary merge() if possible"}},{"before":"99347745176000785acee31014cea6ed4f1889e4","after":"769397127a176e97583c50cb654891a1149d0805","ref":"refs/heads/patch-26","pushedAt":"2024-02-20T08:16:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Use implicit join to create Predicate if possible\n\nFix GH-3349","shortMessageHtmlLink":"Use implicit join to create Predicate if possible"}},{"before":"d348fa05024a52a76cffa39442c6c55b38d8887e","after":"1be3e5eb1eb418590776ee77d11cb0fb0e4535b4","ref":"refs/heads/patch-23","pushedAt":"2024-02-20T01:55:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Fallback to Path.getModel() if ManagedType is erased type\n\nManagedType may be erased type if the attribute is declared as generic, take Hibernate 6.x for example, exception is thrown like:\n```\njava.lang.IllegalArgumentException: Unable to locate Attribute with the given name [name] on this ManagedType [java.lang.Object]\n\tat org.hibernate.metamodel.model.domain.AbstractManagedType.checkNotNull(AbstractManagedType.java:225) ~[hibernate-core-6.3.1.Final.jar:6.3.1.Final]\n\tat org.hibernate.metamodel.model.domain.AbstractManagedType.getAttribute(AbstractManagedType.java:148) ~[hibernate-core-6.3.1.Final.jar:6.3.1.Final]\n\tat org.hibernate.metamodel.model.domain.AbstractManagedType.getAttribute(AbstractManagedType.java:43) ~[hibernate-core-6.3.1.Final.jar:6.3.1.Final]\n\tat org.springframework.data.jpa.repository.query.QueryUtils.requiresOuterJoin(QueryUtils.java:836) ~[spring-data-jpa-3.2.0.jar:3.2.0]\n```\n\nFix GH-3274\nFix GH-3307","shortMessageHtmlLink":"Fallback to Path.getModel() if ManagedType is erased type"}},{"before":null,"after":"99347745176000785acee31014cea6ed4f1889e4","ref":"refs/heads/patch-26","pushedAt":"2024-02-19T08:51:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Use implicit join to create Predicate if possible\n\nFix GH-3349","shortMessageHtmlLink":"Use implicit join to create Predicate if possible"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESIdr4wA","startCursor":null,"endCursor":null}},"title":"Activity · quaff/spring-data-jpa"}