Tag: crud

Google Web Toolkit(GWT)创建读取更新和删除(CRUD)应用程序的示例

你好 有没有人知道基于Google Web Took(GWT)的创建读取更新和删除应用程序的任何示例。 也就是说,使用GWT来操纵和显示数据库内容的应用程序。 谢谢

反映DAO中inheritance关系的最有效方法?

使用MVC结构和业务对象 / DAO体系结构处理业务应用程序。 对于任何普通的业务对象,CRUD函数都相当简单。 但是,处理像“客户是用户”这样的亲子关系的最佳方式是什么? 我知道涉及以下课程: User, UserDAO, Customer, CustomerDAO Customer类可以很好地从Userinheritance,但是如何在DAO CRUD函数中最好地反映这一点?

如何使用Java在MongoDB中执行批量更新文档

我正在使用MongoDB 3.2和MongoDB Java Driver 3.2。 我有一个包含数百个更新文档的数组,现在应该保存/存储在MongoDB 。 为了做到这一点,我迭代数组并为此数组中的每个文档调用updateOne()方法。 现在,我想通过批量更新重新实现此逻辑。 我尝试使用MongoDB Java Driver 3.2在MongoDB 3.2中找到批量更新的示例。 我试过这段代码: MongoClient mongo = new MongoClient(“localhost”, 27017); DB db = (DB) mongo.getDB(“test1”); DBCollection collection = db.getCollection(“collection”); BulkWriteOperation builder = collection.initializeUnorderedBulkOperation(); builder.find(new BasicDBObject(“_id”, 1001)).upsert() .replaceOne(new BasicDBObject(“_id”, 1001).append(“author”, “newName”)); builder.execute(); 但似乎这种方法基于过时的MongoDB Java Driver ,例如2.4并使用不推荐的方法。 我的问题: 如何使用MongoDB Java Driver 3.2在MongoDB 3.2中执行批量更新文档?

Mongodb 3.0 java insertOne

我正在尝试将我的遗留应用程序从Java驱动程序2.10.1升级到3.0.0所以insert方法更改为insertOne。 但DBCollection.insert()返回结果,我可以检查getError() 。 但MongoCollection.insertOne()不返回值。 如何检查操作错误?

如何覆盖Spring Data CrudRepository上的delete方法?

我有一些我无法删除的对象,必须更新名为’deleted’的公共字段而不是它。 我在那里读到我可以使用#{#entityName}编写通用查询。 出于这个原因,我试图像这样覆盖CrudRepository#delete(…)方法: public interface DeleteableRepository extends CrudRepository{ @Override @Query(“UPDATE #{#entityName} x set x.deleted = 1 where x.id = ?1”) public void delete(ID id); } 但我有一个unit testing,显示我错了! @Test public void testDelete() { SomeDeleteableObject sdo = new SomeDeletableObject(); sdo = getDeleteableRepository().create(sdo); Assert.assertNotNull(sdo); Assert.assertNotNull(sdo.getId()); Assert.assertFalse(sdo.isDeleted()); getDeleteableRepository().delete(sdo); sdo = getDeleteableRepository().findOne(sdo.getId()); //Fails here } 是不是可以覆盖这样的CrudRepository方法?

在JTable中显示数据库中的数据

我正在使用jdbc编写一个程序,它将成为数据库的接口(像CRUD应用程序一样)。 我假设我必须编写一个类(例如DBCLass ),它将对数据库执行所有操作( select, update, insert, delete以及可能还原为这些操作的其他一些逻辑)。 用户界面由一组表和几个按钮组成。 要使用Jtable,我需要实现一个类(例如Model ),它是AbstractTableModel的子类。 所以这个类会向用户显示我的数据。 我需要为我的数据库模式中的所有表实现这样的模型。 我不想在向用户显示数据的类中编写逻辑,我认为在这些类中编写逻辑代码并不是一件好事。 但是将db表中的所有数据加载到内存(例如ArrayList)并将其显示在Model也是不正确的。 所以,我想要一个建议,这是解决这个问题的最佳方法。 编辑:一个小例子: Statement stmt = ….; ResaultSet rs = stmt.executeQuery(“SELECT * FROM table1”); javadoc说executeQuery方法返回一个ResultSet对象,该对象包含给定查询生成的数据。 因此,如果我们有大量数据(大小超过我们的虚拟机的大小),我们的程序将失败。 所以我的问题仍然有用