Profile

Cover photo
Vlad Mihalcea
Works at vladmihalcea.com
Attended Technical University of Cluj-Napoca
Lives in Cluj-Napoca, Cluj County, Romania
156 followers|46,056 views
AboutPostsPhotosYouTube

Stream

Vlad Mihalcea

Shared publicly  - 
 
Introduction As previously explained, the TABLE identifier generator does not scale, so you should avoid id. However, some enterprise applications might need to run on both MySQL (which does not support database sequences), as well as Oracle, PostgreSQL…
Introduction As previously explained, the TABLE identifier generator does not scale, so you should avoid id. However, some enterprise applications might need to run on both MySQL (which does not su…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction From a data access perspective, JPA supports two major types of identifiers: assigned generated The assigned identifiers must be manually set on every given entity prior to being persisted. For this reason, assigned identifiers are suitable…
Introduction From a data access perspective, JPA supports two major types of identifiers: assigned generated The assigned identifiers must be manually set on every given entity prior to being persi…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Book Review - Designing Data-Intensive Applications by @martinkl

Introduction Exactly one year ago, I bought Designing Data-Intensive Applications by Martin Kleppmann. However, since I was busy writing High-Performance Java Persistence, it took me over a year to find the time to read Martin Kleppmann’s book. This post…
Introduction Exactly one year ago, I bought Designing Data-Intensive Applications by Martin Kleppmann. However, since I was busy writing High-Performance Java Persistence, it took me over a year to…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction As I explained in this previous article, you can map calculated properties using Hibernate @Formula, and the value is generated at query time. In this post, you’ll see how you can use a custom SQL fragment to customize the JOIN relationship…
Introduction As I explained in this previous article, you can map calculated properties using Hibernate @Formula, and the value is generated at query time. In this post, you’ll see how you ca…
1
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction As I explained in this previous aerticle, you can map calculated properties using Hibernate @Formula, and the value is generated at query time. In this post, you’ll see how you can calculate an entity property at INSERT or UPDATE time.
Introduction As I explained in this previous aerticle, you can map calculated properties using Hibernate @Formula, and the value is generated at query time. In this post, you’ll see how you c…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction As I explained in this StackOverflow question, mapping calculated properties is very easy with JPA and Hibernate. In this post, I’m going to demonstrate how you can derive some entity property based on one or multiple persistent entity…
Introduction As I explained in this StackOverflow question, mapping calculated properties is very easy with JPA and Hibernate. In this post, I’m going to demonstrate how you can derive some e…
1
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction I’ve just finished the wonderful SQL Antipatterns book by Bill Karwin. The book is a must-have reference for any developer that has to interact with a relational database system. This post is a review of what this book is all about and why…
Introduction I’ve just finished the wonderful SQL Antipatterns book by Bill Karwin. The book is a must-have reference for any developer that has to interact with a relational database system.…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction I’m now reading the wonderful SQL Antipatterns book by Bill Karwin. The book is a great reference for any developer that needs to interact with a Relational Database System. In this book, the Entity-Attribute-Value (EAV) model is portrayed as…
Introduction I’m now reading the wonderful SQL Antipatterns book by Bill Karwin. The book is a great reference for any developer that needs to interact with a Relational Database System. In t…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction While reviewing this Hibernate Pull Request, I stumbled on the HHH-10746 Jira issue. After doing some research, I realized that this issue was reported multiple times in the past 10 years: HHH-1810 HHH-4959 HHH-11246 In this post, I’m going…
Introduction While reviewing this Hibernate Pull Request, I stumbled on the HHH-10746 Jira issue. After doing some research, I realized that this issue was reported multiple times in the past 10 ye…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction Exactly one year ago today, I started working as a Developer Advocate for the Hibernate team at Red Hat. Prior to joining Red Hat, I used to work as a software architect, and I didn’t have any clue what I would have to do as a Developer…
Introduction Exactly one year ago today, I started working as a Developer Advocate for the Hibernate team at Red Hat. Prior to joining Red Hat, I used to work as a software architect, and I didn …
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
Introduction I read a very interesting article by Krešimir Nesek regarding MySQL result set streaming when it comes to reducing memory usage. Mark Paluch, from Spring Data, asked if we could turn the MySQL result set streaming by default whenever we are…
Introduction I read a very interesting article by Krešimir Nesek regarding MySQL result set streaming when it comes to reducing memory usage. Mark Paluch, from Spring Data, asked if we could turn t…
1
Add a comment...

Vlad Mihalcea

Shared publicly  - 
 
One year after I published the first part of the High-Performance Java Persistence, I managed to publish the print version of the book. The book is printed on demand using Amazon CreateSpace, and it looks like as follows.
One year after I published the first part of the High-Performance Java Persistence, I managed to publish the print version of the book. The book is printed on demand using Amazon CreateSpace, and i…
1
Add a comment...
Work
Occupation
Consultant at vladmihalcea.com
Skills
High-performance data access
Employment
  • vladmihalcea.com
    Consultant, 2013 - present
    High-performance data access
  • Artsoft-Consult
    Java Software Architect, 2011 - 2015
  • Neusoft
    Java Team Leader, 2008 - 2011
  • Artsoft-Consult
    Java Developer, 2005 - 2008
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Cluj-Napoca, Cluj County, Romania
Previously
Constanța, Județul Constanța, Romania
Links
Contributor to
Education
  • Technical University of Cluj-Napoca
    Electronics and Telecommunications, 2000 - 2005
Basic Information
Gender
Male