Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何提交更新的数据(vaadin JPA容器)_Jpa_Vaadin - Fatal编程技术网

如何提交更新的数据(vaadin JPA容器)

如何提交更新的数据(vaadin JPA容器),jpa,vaadin,Jpa,Vaadin,我是新来瓦丁JPA的。我用的是vaadin JPA容器agpl-3.0-2.10 我创建了一个Person类,我的应用程序类如下所示: EntityManager em = JPAContainerFactory.createEntityManagerForPersistenceUnit("book-examples"); JPAContainer<Person> persons = JPAContainerFactory.make(Person.class, "book-exam

我是新来瓦丁JPA的。我用的是vaadin JPA容器agpl-3.0-2.10

我创建了一个Person类,我的应用程序类如下所示:

EntityManager em = JPAContainerFactory.createEntityManagerForPersistenceUnit("book-examples");

JPAContainer<Person> persons = JPAContainerFactory.make(Person.class, "book-examples");
persons.setReadOnly(false);

persons.addEntity(new Person("Marie-Louise Meilleur", 117));
persons.addEntity(new Person("Sarah Knauss", 122));

Table personTable = new Table("person",persons);
personTable.setReadOnly(false);

persons.getItem(1L).getEntity().setName("Me");
persons.commit();
personTable.commit();
layout.addComponent(personTable);
EntityManager em=JPAContainerFactory.CreateEntityManager或PersistenceUnit(“书籍示例”);
jpaContainerPersons=JPAContainerFactory.make(Person.class,“书籍示例”);
persons.setReadOnly(false);
增编(新人(“玛丽·路易斯·梅勒”,117));
增编(新人(“Sarah Knauss”,122));
Table personTable=新表(“人”,persons);
personTable.setReadOnly(false);
persons.getItem(1L.getEntity().setName(“Me”);
persons.commit();
personTable.commit();
布局。添加组件(personTable);

当我运行应用程序时,结果正如我所希望的:第一项的名称是“Me”。但当我检查数据库时,第一个项目的名称是“玛丽·路易斯·梅勒”。为什么提交方法没有更改数据库?

啊,就是错误的方法。它应该是
persons.getItem(1L).getItemProperty(“名称”).setValue(“我”)

啊,方法不对。它应该是persons.getItem(1L).getItemProperty(“名称”).setValue(“me”);您也可以回答自己的问题,而不只是将解决方案添加为注释。这不算坏习惯。见: