I do think this is a bug, so will try to provide a test case that
demonstrates its occurence.

On Fri, Jul 1, 2016 at 10:29 PM, Stephen Cameron <[email protected]
> wrote:

> Hi Oscar,
>
> Yes that suggestion has worked, thanks very much.
>
> It's somewhat disturbing the results I was seeing never-the-less, that
> some results in the list could be replaced, apparently, with others. It was
> more than just a case of ordering, which I assumed was being handled by the
> database view.
>
> Regards
> Steve
>
> Steve
>
> On Fri, Jul 1, 2016 at 9:09 PM, Óscar Bou - GOVERTIS <[email protected]>
> wrote:
>
>> Hi Stephen.
>>
>> HAve you properly implemented the Comparable interface?
>> Perhaps you’re inserting on a SortedSet or similar List structure.
>>
>> If so, some results could potentially be detected as the same of others
>> previously inserted on the SortedSet, hence not available.
>>
>> Cheers,
>>
>> Oscar
>>
>>
>> El 1 jul 2016, a las 12:44, Stephen Cameron <[email protected]>
>> escribió:
>>
>> The out of order results are actually valid results that exist elsewhere
>> in
>> the set of results, so it seems more likely some kind of reference issue.
>> Does DN needs a primary key even on views to differentiate between
>> entities?
>>
>> On Fri, Jul 1, 2016 at 6:21 PM, Stephen Cameron <
>> [email protected]>
>> wrote:
>>
>> Retricting the result set to only the 13th Jan gives an 'uncorrupted'
>> resultset
>>
>>        List<ActivityParticipantAttendance> attendances =
>> repository.allMatches(new QueryDefault(
>>                ActivityParticipantAttendance.class,
>> "allParticipantActivityForPeriodAndRegion", "startDateTime",
>>                new DateTime("2016-01-13"), "endDateTime", new
>> DateTime("2016-01-14"), "attended", true, "region", this.regionName));
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Rozynski,Noella,1933-12-25,240
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Huigsloot,Betty,1934-05-07,240
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Knight,Tony ,1943-01-09,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Blackley,Shirley,1937-12-07,240
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Wilson,Margaret,1931-04-11,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Johnson,Tara,1934-02-06,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Brownlow,Jacqueline,1950-07-22,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Cracknell,Anne,1936-08-09,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,UNKNOWN113,UNKNOWN,2016-06-24,210
>>
>> vs
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Rozynski,Noella,1933-12-25,240
>> ArtGroup,2016-01-20T09:30:00.000+11:00,Huigsloot,Betty,1934-05-07,240
>> ArtGroup,2016-01-27T09:30:00.000+11:00,Knight,Tony ,1943-01-09,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Blackley,Shirley,1937-12-07,240
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Wilson,Margaret,1931-04-11,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Johnson,Tara,1934-02-06,210
>> ArtGroup,2016-01-27T09:30:00.000+11:00,Brownlow,Jacqueline,1950-07-22,210
>> ArtGroup,2016-01-27T09:30:00.000+11:00,Cracknell,Anne,1936-08-09,210
>> ArtGroup,2016-01-13T09:30:00.000+11:00,UNKNOWN113,UNKNOWN,2016-06-24,210
>>
>>
>>
>> On Fri, Jul 1, 2016 at 4:59 PM, Dan Haywood <[email protected]
>> >
>> wrote:
>>
>> duly corrected.  thanks.
>>
>> On 1 July 2016 at 07:57, Martin Grigorov <[email protected]> wrote:
>>
>> Hi Dan,
>>
>> On Fri, Jul 1, 2016 at 8:19 AM, Dan Haywood <
>>
>> [email protected]>
>>
>> wrote:
>>
>> It's a bit hard to comment on this in isolation; you haven't included
>>
>> the
>>
>> mappings of the relevant classes, nor the JDOQL for the query being
>> invoked.
>>
>> Perhaps you could use the logging jdbc driver (see
>>
>> persistor.properties)
>>
>> to
>>
>> grab the SQL being submitted.
>>
>> Or, if you point at SQL Server (now on all platforms), then its
>>
>> Profiler
>>
>>
>>
>> "now on all platforms" is not correct :-)
>> "now" actually means ~2018
>> "all platforms" means "Linux", but not OSX, BSD, Solaris. And even Linux
>> means just Ubuntu and RHEL
>>
>> I am interested to see whether they will provide the UI management
>>
>> tools as
>>
>> well
>>
>> will let you grab the SQL from the server side.
>>
>>
>> And finally, you might want to experiment with rewriting the query
>>
>> either
>>
>> using DN's own query API or using the type-safe "Q*" queries, and
>>
>> submit
>>
>> via IsisJdoSupport#getPersistenceManager().
>>
>> Meanwhile, if you could provide a test case of some sort and describe
>>
>> the
>>
>> exact steps to reproduce the problem, I'll try to take a look over the
>>
>> next
>>
>> day or two.
>>
>> Thx
>> Dan
>>
>> PS: yes, I do agree that ORMs are great except when they aren't.
>>
>>
>>
>> On 1 July 2016 at 07:12, Stephen Cameron <[email protected]>
>> wrote:
>>
>> Hi,
>>
>> I have an ViewModel based on a database view. The view returns an
>>
>> ordered
>>
>> set of results, well it does at the database level.
>>
>> When I execute the same query via Isis and Datanucleus, I am seeing
>>
>> a
>>
>> kind
>>
>> of corruption of the results where a small set of Date values is
>>
>> different
>>
>> to what I see in the direct query on the view via MySQL Workbench.
>>
>> Below is some results from the code version to illustrate the
>>
>> problem:
>>
>>
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Geard
>> ,Graeme,2016-06-24,540
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Hamilton
>> ,Jane,1955-04-03,540
>>
>>
>>
>>
>>
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Turner,Kathleen,1928-06-10,540
>>
>>
>>
>>
>>
>>
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Taylor,Rebel,1931-12-17,540
>>
>>
>>
>>
>>
>>
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Jacques,Marlene,1943-11-16,540
>>
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Healy
>> ,Shirley,1936-03-14,540
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Knight,Tony
>> ,1943-01-09,540
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Van de
>> Vusse,Mathilda,1931-09-14,540
>>
>>
>>
>>
>>
>> StyxValleyReserveFULL/clo,2016-01-11T09:00:00.000+11:00,Johnston,Priscilla,1942-12-16,540
>>
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Rozynski,Noella,1933-12-25,240
>>
>>
>> ArtGroup,2016-01-20T09:30:00.000+11:00,Huigsloot,Betty,1934-05-07,240
>>
>> ArtGroup,2016-01-27T09:30:00.000+11:00,Knight,Tony ,1943-01-09,210
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Blackley,Shirley,1937-12-07,240
>>
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Wilson,Margaret,1931-04-11,210
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,Johnson,Tara,1934-02-06,210
>>
>>
>> ArtGroup,2016-01-27T09:30:00.000+11:00,Brownlow,Jacqueline,1950-07-22,210
>>
>> ArtGroup,2016-01-27T09:30:00.000+11:00,Cracknell,Anne,1936-08-09,210
>>
>> ArtGroup,2016-01-13T09:30:00.000+11:00,UNKNOWN113,UNKNOWN,2016-06-24,210
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Houlgrave
>> ,Keryl,1945-10-02,480
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Butler,Steve,1957-04-06,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Smith,Joyce,1926-07-26,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Wagner,Lorelies,1937-11-12,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Sargent,Merle,1935-10-12,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Morice,Ann,1940-04-10,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Evans,Jean,1927-12-22,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Klein,Helga,1938-09-05,480
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Klein,Bill
>> (Helmut),1938-08-25,480
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Scheepers,Froukje,1934-05-22,480
>>
>>
>>
>>
>>
>>
>> SouthArmPeninsulaBusTripF,2016-01-14T09:00:00.000+11:00,Brown,Derek,1936-04-01,480
>>
>>
>> The same set of results via query
>>
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Geard Graeme
>>
>> 2016-06-24
>>
>> 540
>>
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Hamilton Jane
>>
>> 1955-04-03
>>
>> 540
>>
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Turner Kathleen
>>
>> 1928-06-10
>>
>> 540
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Taylor Rebel
>>
>> 1931-12-17
>>
>> 540
>>
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Jacques Marlene
>>
>> 1943-11-16
>>
>> 540
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Healy Shirley
>>
>> 1936-03-14
>>
>> 540
>>
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Knight Tony 1943-01-09
>>
>> 540
>>
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Van de Vusse Mathilda
>> 1931-09-14 540
>> StyxValleyReserveFULL/clo 2016-01-11 09:00:00 Johnston Priscilla
>>
>> 1942-12-16
>>
>> 540
>> ArtGroup 2016-01-13 09:30:00 Rozynski Noella 1933-12-25 240
>> ArtGroup 2016-01-13 09:30:00 Huigsloot Betty 1934-05-07 240
>> ArtGroup 2016-01-13 09:30:00 Knight Tony 1943-01-09 210
>> ArtGroup 2016-01-13 09:30:00 Blackley Shirley 1937-12-07 240
>> ArtGroup 2016-01-13 09:30:00 Wilson Margaret 1931-04-11 210
>> ArtGroup 2016-01-13 09:30:00 Johnson Tara 1934-02-06 210
>> ArtGroup 2016-01-13 09:30:00 Brownlow Jacqueline 1950-07-22 210
>> ArtGroup 2016-01-13 09:30:00 Cracknell Anne 1936-08-09 210
>> ArtGroup 2016-01-13 09:30:00 UNKNOWN113 UNKNOWN 2016-06-24 210
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Houlgrave Keryl
>>
>> 1945-10-02
>>
>> 480
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Butler Steve
>>
>> 1957-04-06
>>
>> 480
>>
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Smith Joyce 1926-07-26
>>
>> 480
>>
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Wagner Lorelies
>>
>> 1937-11-12
>>
>> 480
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Sargent Merle
>>
>> 1935-10-12
>>
>> 480
>>
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Morice Ann 1940-04-10
>>
>> 480
>>
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Evans Jean 1927-12-22
>>
>> 480
>>
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Klein Helga 1938-09-05
>>
>> 480
>>
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Klein Bill (Helmut)
>> 1938-08-25
>> 480
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Scheepers Froukje
>>
>> 1934-05-22
>>
>> 480
>> SouthArmPeninsulaBusTripF 2016-01-14 09:00:00 Brown Derek 1936-04-01
>>
>> 480
>>
>> As you can see, the dates (second column) for the ArtGroup are
>>
>> sometimes
>>
>> wrong.
>>
>> This is the only date column in the view so I cannot have picked the
>>
>> wrong
>>
>> one!
>>
>> The code that generates the results is as follows:
>>
>>        List<ActivityParticipantAttendance> attendances =
>> repository.allMatches(new QueryDefault(
>>                ActivityParticipantAttendance.class,
>> "allParticipantActivityForPeriodAndRegion", "startDateTime",
>>                this.startDateTime, "endDateTime", this.endDateTime,
>> "attended", true, "region", this.regionName));
>>        for (ActivityParticipantAttendance attend : attendances) {
>>
>>
>>
>>
>>
>>
>> System.out.print(attend.getActivityAbbreviatedName()+","+attend.getStartDateTime()+",");
>>
>> System.out.print(attend.getSurname()+ "," +
>>
>> attend.getFirstName()+"," +
>>
>> attend.getBirthDate()+",");
>> System.out.println(attend.getMinutesAttended());
>>
>> ...
>>
>> }
>>
>> This is kind of bizarre you will agree.
>>
>> The joys of ORM continue.
>>
>> Having puzzled  at this for most of today, any insights, or
>>
>> commiseration,
>>
>> welcomed.
>>
>> Steve
>>
>>
>>
>>
>>
>>
>>
>>
>> Óscar Bou Bou
>> Socio - IT & GRC Management Services Director
>> m: +34 620 267 520
>> s:  <http://www.govertis.com>www.govertis.com e: [email protected]
>>
>> LinkedIn: https://www.linkedin.com/in/oscarbou
>> Twitter:  @oscarbou <https://twitter.com/oscarbou>
>>
>>
>>
>> Este mensaje y los ficheros anexos son confidenciales. Los mismos
>> contienen información reservada que no puede ser difundida. Si usted ha
>> recibido este correo por error, tenga la amabilidad de eliminarlo de su
>> sistema y avisar al remitente mediante reenvío a su dirección electrónica;
>> no deberá copiar el mensaje ni divulgar su contenido a ninguna persona.
>>
>> Su dirección de correo electrónico junto a sus datos personales constan
>> en un fichero titularidad de GOVERTIS ADVISORY SERVICES, S.L. cuya
>> finalidad es la de mantener el contacto con Ud. Si quiere saber de qué
>> información disponemos de Ud., modificarla, y en su caso, cancelarla, puede
>> hacerlo enviando un escrito al efecto, acompañado de una fotocopia de su
>> D.N.I. a la siguiente dirección: GOVERTIS ADVISORY SERVICES, S.L. Avda
>> Cortes Valencianas, 58 – 8º - 6ª. 46015 - Valencia,  y Paseo de la
>> Castellana, 153, 28045 - MADRID. Asimismo, es su responsabilidad comprobar
>> que este mensaje o sus archivos adjuntos no contengan virus informáticos, y
>> en caso que los tuvieran eliminarlos.
>>
>>
>

Reply via email to