jpa - ViewerSupport.bind doesn't work correct with entities -
in rcp-application have tableviewer bind writablelist of persons:
input = new writablelist(modelprovider.instance.getpersons(), person.class); viewersupport.bind(viewer, input, beanproperties.values(new string[] { "firstname", "lastname", "married" }));
if create persons in getpersons() works fine in tableviewer. can modify entry , after modfication new value labled in table.
getpersons():
persons = new arraylist<person>(); persons.add(new person("rainer", "zufall", "male", true)); persons.add(new person("reiner", "babbel", "male", true)); persons.add(new person("marie", "dortmund", "female", false)); return persons;
but if persons returned entitymanager, modified entry not labeled in table, although fields in person objects set.
getpersons():
factory = persistenceprovider.createentitymanagerfactory(persistence_unit_name,map); entitymanager = factory.createentitymanager(); query q = entitymanager.createquery("select p person p"); list<person> persons = q.getresultlist(); entitymanager.close(); return persons;
Comments
Post a Comment