41554 blogs · [ { "id": "01a0e287-5b1c-7292-9f2e-609a33a2a945", "title": "High-Performance Java Persistence Newsletter, Issue 48", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-48/", "published_at": "2023-03-01T17:33:51+00:00" }, { "id": "01a0e287-5b1c-7292-9f2e-609a33b60c9a", "title": "YugabyteDB Architecture", "url": "https://vladmihalcea.com/yugabytedb-architecture/", "published_at": "2023-02-23T07:00:42+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2c5681bd", "title": "The best way to generate a TSID entity identifier with JPA and Hibernate", "url": "https://vladmihalcea.com/tsid-identifier-jpa-hibernate/", "published_at": "2023-02-16T20:26:40+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2c5f89a7", "title": "Fault Tolerance with Spring Data and YugabyteDB", "url": "https://vladmihalcea.com/fault-tolerance-spring-yugabytedb/", "published_at": "2023-02-08T07:00:50+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2d2ffec7", "title": "High-Performance Java Persistence Newsletter, Issue 47", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-47/", "published_at": "2023-02-01T11:37:56+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2d91e95c", "title": "Scaling a Spring application with a YugabyteDB cluster", "url": "https://vladmihalcea.com/scaling-spring-yugabytedb-cluster/", "published_at": "2023-01-24T06:00:54+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2e0fe892", "title": "The awesome BaseJpaRepository from Hypersistence Utils", "url": "https://vladmihalcea.com/basejparepository-hypersistence-utils/", "published_at": "2023-01-17T16:46:43+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2ea7cf96", "title": "YugabyteDB Connection Pooling", "url": "https://vladmihalcea.com/yugabytedb-connection-pooling/", "published_at": "2023-01-11T08:15:32+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea2f685b33", "title": "High-Performance Java Persistence Newsletter, Issue 46", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-46/", "published_at": "2023-01-05T08:00:29+00:00" }, { "id": "01a0e287-5b1d-7143-bc79-e5ea303a807e", "title": "From Hibernate Types to Hypersistence Utils", "url": "https://vladmihalcea.com/hibernate-types-hypersistence-utils/", "published_at": "2022-12-27T14:42:44+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdbaa1ed5", "title": "Spring MDC Transaction Logging", "url": "https://vladmihalcea.com/spring-mdc-transaction-logging/", "published_at": "2022-12-21T15:48:35+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdbf13fe0", "title": "Spring Data Hibernate Entity Listeners", "url": "https://vladmihalcea.com/spring-hibernate-entity-listeners/", "published_at": "2022-12-15T10:44:25+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdce43d3a", "title": "The best UUID type for a database Primary Key", "url": "https://vladmihalcea.com/uuid-database-primary-key/", "published_at": "2022-12-07T20:35:13+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdd27aad7", "title": "High-Performance Java Persistence Newsletter, Issue 45", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-45/", "published_at": "2022-12-02T09:58:44+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdd2cb04e", "title": "The best way to use UNION, INTERSECT, and EXCEPT with Hibernate", "url": "https://vladmihalcea.com/hibernate-union-intersect-except/", "published_at": "2022-11-28T08:48:29+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdd827282", "title": "The best way to do the Spring 6 migration", "url": "https://vladmihalcea.com/spring-6-migration/", "published_at": "2022-11-22T12:17:42+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bde6b7b1e", "title": "The Spring Data JPA findById Anti-Pattern", "url": "https://vladmihalcea.com/spring-data-jpa-findbyid/", "published_at": "2022-11-15T05:30:22+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdef56399", "title": "Spring Data JPA entity locking", "url": "https://vladmihalcea.com/spring-data-jpa-locking/", "published_at": "2022-11-08T18:01:44+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdf86f84b", "title": "High-Performance Java Persistence Newsletter, Issue 44", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-44/", "published_at": "2022-11-02T11:30:35+00:00" }, { "id": "01a0e293-2920-7266-b45a-870bdff2541b", "title": "Building a Distributed Audit Log with YugabyteDB", "url": "https://vladmihalcea.com/audit-log-yugabytedb/", "published_at": "2022-10-25T08:30:45+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c1310fbe19", "title": "How to write a custom Spring Data Base Repository", "url": "https://vladmihalcea.com/spring-data-base-repository/", "published_at": "2022-10-19T09:38:53+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c13137398a", "title": "YugabyteDB column-level locking", "url": "https://vladmihalcea.com/yugabytedb-column-level-locking/", "published_at": "2022-10-12T07:00:04+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c131849e86", "title": "High-Performance Java Persistence Newsletter, Issue 43", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-43/", "published_at": "2022-10-04T11:22:31+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c1318cd846", "title": "Nine years of blogging", "url": "https://vladmihalcea.com/nine-years-of-blogging/", "published_at": "2022-09-30T06:00:43+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c132674869", "title": "Strong Consistency with YugabyteDB", "url": "https://vladmihalcea.com/strong-consistency-yugabytedb/", "published_at": "2022-09-22T06:00:48+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c132f25ba6", "title": "The Spring Data findAll Anti-Pattern", "url": "https://vladmihalcea.com/spring-data-findall-anti-pattern/", "published_at": "2022-09-12T13:05:32+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c1332fee4d", "title": "A beginner’s guide to YugabyteDB", "url": "https://vladmihalcea.com/yugabytedb/", "published_at": "2022-09-08T06:00:11+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c13352f218", "title": "High-Performance Java Persistence Newsletter, Issue 42", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-42/", "published_at": "2022-09-02T08:00:10+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c133ffde69", "title": "The best way to fetch a Spring Data JPA DTO Projection", "url": "https://vladmihalcea.com/spring-jpa-dto-projection/", "published_at": "2022-08-30T09:00:23+00:00" }, { "id": "01a0e2a2-59a5-72d5-881c-03c134d546e6", "title": "How to use different Java versions for main and test in Maven", "url": "https://vladmihalcea.com/different-java-main-test-maven/", "published_at": "2022-08-23T10:08:10+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110971bbca", "title": "Testcontainers Database Integration Testing", "url": "https://vladmihalcea.com/testcontainers-database-integration-testing/", "published_at": "2022-08-16T16:33:22+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-891109c471a5", "title": "MySQL rewriteBatchedStatements configuration property", "url": "https://vladmihalcea.com/mysql-rewritebatchedstatements/", "published_at": "2022-08-09T15:20:07+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110a1d1bfe", "title": "High-Performance Java Persistence Newsletter, Issue 41", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-41/", "published_at": "2022-08-02T08:00:59+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110aea649c", "title": "The best way to map MonetaryAmount with JPA and Hibernate", "url": "https://vladmihalcea.com/monetaryamount-jpa-hibernate/", "published_at": "2022-07-26T12:53:14+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110b4fa91b", "title": "Maximum number of database connections", "url": "https://vladmihalcea.com/maximum-database-connections/", "published_at": "2022-07-20T12:09:16+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110b85e223", "title": "High-Performance Java Persistence Newsletter, Issue 40", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-40/", "published_at": "2022-07-06T09:00:13+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110b9d4510", "title": "Spring Data JPA MultipleBagFetchException", "url": "https://vladmihalcea.com/spring-data-jpa-multiplebagfetchexception/", "published_at": "2022-06-29T09:15:57+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110be184ff", "title": "Spring Transaction Best Practices", "url": "https://vladmihalcea.com/spring-transaction-best-practices/", "published_at": "2022-06-22T09:30:00+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110c48e244", "title": "The race condition that led to Flexcoin bankruptcy", "url": "https://vladmihalcea.com/race-condition/", "published_at": "2022-06-14T09:30:45+00:00" }, { "id": "01a0e2b5-c768-7379-a7f1-89110cf7a5f4", "title": "The best Spring Data JpaRepository", "url": "https://vladmihalcea.com/best-spring-data-jparepository/", "published_at": "2022-06-07T18:19:03+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234de3b0b8a", "title": "High-Performance Java Persistence Newsletter, Issue 39", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-39/", "published_at": "2022-06-01T05:48:27+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234def0d9e1", "title": "Java data access technology survey results", "url": "https://vladmihalcea.com/java-data-access-technology/", "published_at": "2022-05-24T10:02:42+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234df9a6847", "title": "The best way to configure the Hibernate Dialect", "url": "https://vladmihalcea.com/hibernate-dialect/", "published_at": "2022-05-18T13:23:57+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234dfec3fb2", "title": "The best way to use the Hibernate TupleTransformer", "url": "https://vladmihalcea.com/hibernate-tupletransformer/", "published_at": "2022-05-09T17:29:02+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234e0cc8593", "title": "High-Performance Java Persistence Newsletter, Issue 38", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-38/", "published_at": "2022-05-02T09:20:44+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234e1042ebe", "title": "Hibernate SQM – Semantic Query Model", "url": "https://vladmihalcea.com/hibernate-sqm-semantic-query-model/", "published_at": "2022-04-18T04:31:19+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234e1170c9b", "title": "Hibernate and JPQL Window Functions", "url": "https://vladmihalcea.com/hibernate-jpql-window-functions/", "published_at": "2022-04-13T19:51:05+00:00" }, { "id": "01a0e2c8-772a-7086-bb58-c234e179703e", "title": "High-Performance Java Persistence Newsletter, Issue 37", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-37/", "published_at": "2022-04-05T10:37:39+00:00" }, { "id": "01a0e2c8-772d-7220-90c4-83316c91f1ce", "title": "How to format SQL using the command line", "url": "https://vladmihalcea.com/format-sql-command-line/", "published_at": "2022-03-30T08:10:30+00:00" }, { "id": "01a0e2c8-772d-7220-90c4-83316cc2571f", "title": "Java application performance tuning using Lightrun", "url": "https://vladmihalcea.com/java-performance-tuning-lightrun/", "published_at": "2022-03-22T20:04:56+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c2967500286e", "title": "JPA Association Fetching Validator", "url": "https://vladmihalcea.com/jpa-association-fetching-validator/", "published_at": "2022-03-16T14:09:38+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c29675976be6", "title": "Lightrun – the best way to debug production problems", "url": "https://vladmihalcea.com/lightrun-debug-production-problems/", "published_at": "2022-03-08T09:00:42+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c29675e0217a", "title": "High-Performance Java Persistence Newsletter, Issue 36", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-36/", "published_at": "2022-03-01T17:13:34+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c296768aa9ac", "title": "The best way to write a Spring Data Exists Query", "url": "https://vladmihalcea.com/spring-data-exists-query/", "published_at": "2022-02-23T18:06:16+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c296770abd9e", "title": "A beginner’s guide to Serializability", "url": "https://vladmihalcea.com/serializability/", "published_at": "2022-02-16T14:53:15+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c2967799f742", "title": "Spring Boot Application Properties", "url": "https://vladmihalcea.com/spring-boot-application-properties/", "published_at": "2022-02-09T14:34:28+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c29677e9cda9", "title": "High-Performance Java Persistence Newsletter, Issue 35", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-35/", "published_at": "2022-02-02T09:01:33+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c29678cd9455", "title": "How to write EXISTS subqueries with JPA and Hibernate", "url": "https://vladmihalcea.com/exists-subqueries-jpa-hibernate/", "published_at": "2022-01-26T15:21:40+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c296799dc1df", "title": "The best way to use the Spring Transactional annotation", "url": "https://vladmihalcea.com/spring-transactional-annotation/", "published_at": "2022-01-19T12:15:46+00:00" }, { "id": "01a0e2dd-5667-7344-acea-c2967a7cf4e0", "title": "The best way to handle time zones in a Java web application", "url": "https://vladmihalcea.com/time-zones-java-web-application/", "published_at": "2022-01-12T14:57:50+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e51c825d3", "title": "High-Performance Java Persistence Newsletter, Issue 34", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-34/", "published_at": "2022-01-04T14:09:28+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e520d0256", "title": "Keyset Pagination with Spring", "url": "https://vladmihalcea.com/keyset-pagination-spring/", "published_at": "2021-12-30T07:31:48+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e52b11d6a", "title": "The best way to write a custom Spring Data Repository", "url": "https://vladmihalcea.com/custom-spring-data-repository/", "published_at": "2021-12-22T14:14:57+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e537b8189", "title": "Default Database Primary, Foreign, and Unique Key Indexing", "url": "https://vladmihalcea.com/default-database-key-indexing/", "published_at": "2021-12-16T20:56:38+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e545c2111", "title": "The best way to log SQL statements with Spring Boot", "url": "https://vladmihalcea.com/log-sql-spring-boot/", "published_at": "2021-12-08T10:08:02+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e54d2d6fb", "title": "High-Performance Java Persistence Newsletter, Issue 33", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-33/", "published_at": "2021-12-01T09:53:21+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e54d777f4", "title": "RevoGain Software Architecture", "url": "https://vladmihalcea.com/revogain-software-architecture/", "published_at": "2021-11-24T07:40:41+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e55bbc621", "title": "How to tunnel localhost to the public Internet", "url": "https://vladmihalcea.com/tunnel-localhost-public-internet/", "published_at": "2021-11-18T09:19:03+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e55deef2f", "title": "How to create a tech startup", "url": "https://vladmihalcea.com/how-to-create-tech-startup/", "published_at": "2021-11-11T08:33:58+00:00" }, { "id": "01a0e2ed-8aab-71a9-b827-888e564ba19a", "title": "High-Performance Java Persistence Newsletter, Issue 32", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-32/", "published_at": "2021-11-03T08:25:09+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee256bd09a", "title": "How to map polymorphic JSON objects with JPA and Hibernate", "url": "https://vladmihalcea.com/polymorphic-json-objects-hibernate/", "published_at": "2021-10-28T13:33:50+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee262a3fd0", "title": "Hibernate Batch Sequence Generator", "url": "https://vladmihalcea.com/hibernate-batch-sequence-generator/", "published_at": "2021-10-21T15:48:16+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee27119e4e", "title": "The JPA and Hibernate second-level cache", "url": "https://vladmihalcea.com/jpa-hibernate-second-level-cache/", "published_at": "2021-10-12T06:48:01+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee2754f7fa", "title": "High-Performance Java Persistence Newsletter, Issue 31", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-31/", "published_at": "2021-10-06T11:04:37+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee275b70c8", "title": "Eight years of blogging", "url": "https://vladmihalcea.com/eight-years-of-blogging/", "published_at": "2021-09-30T06:34:11+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee27d208e2", "title": "SQL Recursive WITH CTE queries", "url": "https://vladmihalcea.com/sql-recursive-with-cte/", "published_at": "2021-09-21T08:30:15+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee28925343", "title": "JPA Bulk Update and Delete with Blaze Persistence", "url": "https://vladmihalcea.com/bulk-update-delete-blaze-persistence/", "published_at": "2021-09-14T16:10:09+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee29557f29", "title": "SQL CROSS APPLY – A Beginner’s Guide", "url": "https://vladmihalcea.com/sql-cross-apply/", "published_at": "2021-09-07T08:50:58+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee2a368d86", "title": "High-Performance Java Persistence Newsletter, Issue 30", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-30/", "published_at": "2021-09-01T09:58:59+00:00" }, { "id": "01a0e301-5f31-7215-8d32-8dee2abb6720", "title": "SQL Derived Table or Inline View", "url": "https://vladmihalcea.com/sql-derived-table-inline-view/", "published_at": "2021-08-23T12:50:01+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a66439b0e7", "title": "SQL CTE – Common Table Expression", "url": "https://vladmihalcea.com/sql-cte-common-table-expression/", "published_at": "2021-08-18T12:29:50+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a664d2aa35", "title": "Keyset Pagination with JPA and Hibernate", "url": "https://vladmihalcea.com/keyset-pagination-jpa-hibernate/", "published_at": "2021-08-10T08:30:30+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a664da8fed", "title": "High-Performance Java Persistence Newsletter, Issue 29", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-29/", "published_at": "2021-08-03T08:30:36+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a664fca4df", "title": "SQL Seek Method or Keyset Pagination", "url": "https://vladmihalcea.com/sql-seek-keyset-pagination/", "published_at": "2021-07-21T08:45:24+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a665fbab38", "title": "Blaze Persistence – The Best Way to Write JPA Criteria Queries", "url": "https://vladmihalcea.com/blaze-persistence-jpa-criteria-queries/", "published_at": "2021-07-13T08:25:44+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a666dd5aa7", "title": "High-Performance Java Persistence Newsletter, Issue 28", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-28/", "published_at": "2021-07-06T07:48:54+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a667160f3b", "title": "Hibernate Physical Naming Strategy", "url": "https://vladmihalcea.com/hibernate-physical-naming-strategy/", "published_at": "2021-06-28T06:42:44+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a6680bb635", "title": "9 High-Performance Tips when using Oracle with JPA and Hibernate", "url": "https://vladmihalcea.com/tips-oracle-jpa-hibernate/", "published_at": "2021-06-23T12:49:18+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a668c4af87", "title": "Hibernate Application Performance Tuning", "url": "https://vladmihalcea.com/hibernate-application-performance-tuning/", "published_at": "2021-06-15T12:55:49+00:00" }, { "id": "01a0e318-0cb4-7397-8a8b-61a668c8cab9", "title": "High-Performance Java Persistence Newsletter, Issue 27", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-27/", "published_at": "2021-06-08T06:42:26+00:00" }, { "id": "01a0e32f-1e51-730d-a53c-2e4200b11f24", "title": "Use Hibernate Dynamic Update for JSON properties", "url": "https://vladmihalcea.com/hibernate-dynamic-update-json-properties/", "published_at": "2021-06-02T11:31:01+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae085a093fe", "title": "20 years of Hibernate", "url": "https://vladmihalcea.com/20-years-of-hibernate/", "published_at": "2021-05-24T06:00:18+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae0861128ba", "title": "JPA Entity Graph", "url": "https://vladmihalcea.com/jpa-entity-graph/", "published_at": "2021-05-18T10:20:40+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae086a136be", "title": "SQL Server Foreign Key Locking", "url": "https://vladmihalcea.com/sql-server-foreign-key-locking/", "published_at": "2021-05-11T08:30:16+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae0876efb0d", "title": "High-Performance Java Persistence Newsletter, Issue 26", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-issue-26/", "published_at": "2021-05-05T07:34:19+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae087d76e45", "title": "How to index JSON columns using MySQL", "url": "https://vladmihalcea.com/index-json-columns-mysql/", "published_at": "2021-04-29T12:53:05+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae0884d2368", "title": "Clustered Index", "url": "https://vladmihalcea.com/clustered-index/", "published_at": "2021-04-20T10:44:20+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae0892fe422", "title": "SQL Server JDBC – Set sendStringParametersAsUnicode to false", "url": "https://vladmihalcea.com/sql-server-jdbc-sendstringparametersasunicode/", "published_at": "2021-04-13T12:20:24+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae08a02b35b", "title": "High-Performance Java Persistence Newsletter, Issue 25", "url": "https://vladmihalcea.com/high-performance-java-persistence-newsletter-25/", "published_at": "2021-04-07T10:18:58+00:00" }, { "id": "01a0e32f-1e52-7243-a276-dae08aa559ab", "title": "SQL Server deadlock trace flags", "url": "https://vladmihalcea.com/sql-server-deadlock-trace-flags/", "published_at": "2021-03-31T09:39:24+00:00" } ] posts Claim your blog
Back to Vlad Mihalcea
Blog · corpus.blog/blogs/vladmihalcea.com/posts

Vlad Mihalcea

vladmihalcea.com

2023

2022

2021