Indeed it's a joke, cannot be otherwise: it says you should use Hibernate in 2021! (in the conclusion, it even says you should learn it)(I won't give my opinion on the others in the list, don't want to start a flame war 😉)
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/21b217be-c3b1-884e-8a98-4709ae383d7b%40steatoda.com.
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/ab5682c8-8547-40cc-b687-df492ebbadc5n%40googlegroups.com.
BTW,@Thomas you didn't start a flame war it was just a flame, I got to learn few things from this conversation so why not flame the rest of the list?
We had the same problem with maven but at the end, maven's multi-module project and profiles helped tosolvehack around it.
On Tuesday, March 9, 2021 at 4:10:44 PM UTC+1 aka...@gmail.com wrote:BTW,@Thomas you didn't start a flame war it was just a flame, I got to learn few things from this conversation so why not flame the rest of the list?Really? Let's go.Spring: I think the thing I dislike the most about Spring is what many people like about it: it's an entire, wide, and fat, ecosystem. You can hardly use one piece of Spring without using everything else; I mean, each Spring piece builds on top of another Spring piece, so it's basically an all-or-nothing. I also fear that people doing mostly Spring won't know how to do things without it (like most big/fat framework actually).
I'm a no-framework guy; I think each library should be usable on its own (good for it if it provides adapters to make it easier to use within a particular framework, I won't care), and Spring is the exact opposite.
Maven: well, Maven is so utterly broken as a scalable build tool… They're finally talking about Maven 4 bringing breaking changes to the "build POM" (as opposed to the "deployed POM" you use from repositories), but as long as they'll keep that linear lifecycle, and project model being mutable (and mutated!) during build execution, it'll be a big no-go for me. If you need to learn one build tool, let it be Gradle, not Maven.(fwiw, I'm migrating all projects at work from Maven to Gradle; I'm being asked to migrate them, because it makes things so much more usable and enjoyable!)
Mockito: well, most of the time, you shouldn't use mocks. If you need mocks, it generally says more about the structure and testability of your code than the readability of your tests. Of all mocking tools, indeed Mockito is likely the best, but it's the kind of tools you shouldn't be reaching for to being with.
Spring: I think the thing I dislike the most about Spring is what many people like about it: it's an entire, wide, and fat, ecosystem. You can hardly use one piece of Spring without using everything else; I mean, each Spring piece builds on top of another Spring piece, so it's basically an all-or-nothing. I also fear that people doing mostly Spring won't know how to do things without it (like most big/fat framework actually).
That does really summaries it about spring, also I hate how it is being overused for simple projects, Like sucking this huge ecosystem just because we need dependency injection or want to talk to the database (JPA -> spring data) and it ends up building a huge complexity instead of simplifying things.. (Tests for example), I once want to contribute to a project that was using spring to find out that I had to inject a single bean into 500+ other classes using the constructor where even the arguments were not arranged to make this any easier and while doing that I had to fight merge conflicts .. it is overrated and overused .. and I pretty sure that most of spring project developer relay too much on mocking to make the tests faster or avoid such dependency injection hell.
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/CAHDmNXFaUH815r4kDm64HPqDSnqErtPP41tsSHmT%3Dt%2BirNco%3Dg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/CA%2BkiFsfC8y_JK2Gkayk-OKamH93HybgfGqSZEkZT%2B%2BJaciwQ9Q%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/cd2b1c5a-f10a-4200-85d0-e9ed96279585n%40googlegroups.com.
We use JPA with EclipseLink. Gave us a lot better performance than Hibernate when we compared both.The thing I like more with ORMs is that they are class-first. One creates the entity, annotates it correctly and generate the schema.
For those liking a schema-first approach, I like a lot the Querydsl project. It is not as active nowadays as it used to be, but is very nice.And works both for plain SQL and JPA (I HATE with passion the JPA criteria queries, Querydsl is so much more readable).
It gives us typed queries and is very extensible. You can even define your own extensions as annotated static methods and it generates those as methods in the metamodel, so things like these are possible:
For all Non-Spring-Devs: Spring Boot Native Beta is there!
- JPA / Hibernate with Spring Data supported and Hibernate Reactive for Spring Data also available. Damn my analysis article is just right, Hibernate for 2021 :-)