As deprecating SelectQuery has been on my TODO list for some time, let me share my thoughts... The motivation for the change is of course that we don't want to support two styles of queries at the same time. We are not a big team, and having the smallest possible maintenance footprint is important. There are other candidates for deprecation in the core API (ProcedureQuery, EJBQLQuery, SQLTemplate, and eventually - ROP). But SelectQuery is a good starting point, cause ObjectSelect is a fully capable replacement.
Doesn't look like we have an argument against *deprecation*, so it would be great to do it ASAP, to announce loud and clear that the clock is ticking. We already missed this opportunity in 4.1, so I'd like to make it happen in 4.2. Now *removal* is another story, I agree. I don't think the LOE to switch is that great. Even the biggest codebase that I have is probably going to take me no more than 3-4 days to refactor. But still this was the core Cayenne API for many years, so the impact is non-trivial. So for now I suggest that we do the deprecation, and make the removal decision later (same way we did with Java upgrades and other breaking changes). I am thinking 5.0 release might be a good time and place to do it. So maybe not in 10 years, but in 2-3 years... But we'll review that again. Andrus > On Jul 4, 2019, at 8:45 AM, Aristedes Maniatis <a...@maniatis.org> wrote: > > > On 28/6/19 11:47pm, Arseni Bulatski wrote: >> Hi all, >> >> SelectQuery is planned to be deprecated in 4.2. >> ObjectSelect has better api and is recommended to use. >> >> PR: https://issues.apache.org/jira/browse/CAY-2523 >> >> Please, write your thoughts about it. > > > This is a pretty big change for many people. They would either not be able to > upgrade to 4.3 ever, or else spend potentially a huge amount of time > refactoring code. For my project, I'm guessing one person 4 weeks. > > Or are you suggesting it be marked as deprecated, but kept around until some > important reason comes up to remove it. Perhaps 10 years from now when it is > mostly forgotten. > > > Ari >