com.j256.ormlite.dao.Dao.objectsEqual()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中com.j256.ormlite.dao.Dao.objectsEqual()方法的一些代码示例,展示了Dao.objectsEqual()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dao.objectsEqual()方法的具体详情如下:
包路径:com.j256.ormlite.dao.Dao
类名称:Dao
方法名:objectsEqual

Dao.objectsEqual介绍

[英]Return true if the two parameters are equal. This checks each of the fields defined in the database to see if they are equal. Useful for testing and debugging.
[中]如果两个参数相等,则返回true。这将检查数据库中定义的每个字段,以查看它们是否相等。用于测试和调试。

代码示例

代码示例来源:origin: j256/ormlite-core

  1. /**
  2. * @see Dao#objectsEqual(Object, Object)
  3. */
  4. @Override
  5. public boolean objectsEqual(T data1, T data2) {
  6. try {
  7. return dao.objectsEqual(data1, data2);
  8. } catch (SQLException e) {
  9. logMessage(e, "objectsEqual threw exception on: " + data1 + " and " + data2);
  10. throw new RuntimeException(e);
  11. }
  12. }

代码示例来源:origin: j256/ormlite-core

  1. /**
  2. * A call through to the {@link Dao#objectsEqual(Object, Object)}.
  3. */
  4. public boolean objectsEqual(T other) throws SQLException {
  5. checkForDao();
  6. @SuppressWarnings("unchecked")
  7. T t = (T) this;
  8. return dao.objectsEqual(t, other);
  9. }

代码示例来源:origin: com.j256.ormlite/ormlite-core

  1. /**
  2. * A call through to the {@link Dao#objectsEqual(Object, Object)}.
  3. */
  4. public boolean objectsEqual(T other) throws SQLException {
  5. checkForDao();
  6. @SuppressWarnings("unchecked")
  7. T t = (T) this;
  8. return dao.objectsEqual(t, other);
  9. }

代码示例来源:origin: com.j256.ormlite/ormlite-core

  1. /**
  2. * @see Dao#objectsEqual(Object, Object)
  3. */
  4. @Override
  5. public boolean objectsEqual(T data1, T data2) {
  6. try {
  7. return dao.objectsEqual(data1, data2);
  8. } catch (SQLException e) {
  9. logMessage(e, "objectsEqual threw exception on: " + data1 + " and " + data2);
  10. throw new RuntimeException(e);
  11. }
  12. }

代码示例来源:origin: j256/ormlite-core

  1. @Test(expected = RuntimeException.class)
  2. public void testObjectsEqualThrow() throws Exception {
  3. @SuppressWarnings("unchecked")
  4. Dao<Foo, String> dao = (Dao<Foo, String>) createMock(Dao.class);
  5. RuntimeExceptionDao<Foo, String> rtDao = new RuntimeExceptionDao<Foo, String>(dao);
  6. expect(dao.objectsEqual(null, null)).andThrow(new SQLException("Testing catch"));
  7. replay(dao);
  8. rtDao.objectsEqual(null, null);
  9. verify(dao);
  10. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. all.doubleObj = Double.parseDouble(DEFAULT_DOUBLE_VALUE);
  2. all.ourEnum = OurEnum.valueOf(DEFAULT_ENUM_VALUE);
  3. assertFalse(allDao.objectsEqual(all, allList.get(0)));

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testObjectsEqual() throws Exception {
  3. Foo foo = new Foo();
  4. assertEquals(1, fooDao.create(foo));
  5. int id = foo.id;
  6. Foo foo2 = fooDao.queryForId(id);
  7. // both other are null
  8. assertTrue(fooDao.objectsEqual(foo, foo2));
  9. // set to some other number
  10. foo2.id = 1341313;
  11. assertFalse(fooDao.objectsEqual(foo2, foo));
  12. foo2 = fooDao.queryForId(id);
  13. foo.other = "not null";
  14. // try null checks from either direction
  15. assertFalse(fooDao.objectsEqual(foo, foo2));
  16. assertFalse(fooDao.objectsEqual(foo2, foo));
  17. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testBooleanDefaultValueHandling() throws Exception {
  3. Dao<BooleanDefault, Object> allDao = createDao(BooleanDefault.class, true);
  4. BooleanDefault all = new BooleanDefault();
  5. assertEquals(1, allDao.create(all));
  6. List<BooleanDefault> allList = allDao.queryForAll();
  7. assertEquals(1, allList.size());
  8. all.booleanField = Boolean.parseBoolean(DEFAULT_BOOLEAN_VALUE);
  9. all.booleanObj = Boolean.parseBoolean(DEFAULT_BOOLEAN_VALUE);
  10. assertFalse(allDao.objectsEqual(all, allList.get(0)));
  11. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testStringWidthOkay() throws Exception {
  3. Dao<StringWidth, Object> stringWidthDao = createDao(StringWidth.class, true);
  4. StringWidth stringWidth = new StringWidth();
  5. StringBuilder sb = new StringBuilder();
  6. for (int i = 0; i < ALL_TYPES_STRING_WIDTH; i++) {
  7. sb.append('c');
  8. }
  9. String string = sb.toString();
  10. assertTrue(string.length() == ALL_TYPES_STRING_WIDTH);
  11. stringWidth.stringField = string;
  12. assertEquals(1, stringWidthDao.create(stringWidth));
  13. List<StringWidth> stringWidthList = stringWidthDao.queryForAll();
  14. assertEquals(1, stringWidthList.size());
  15. assertTrue(stringWidthDao.objectsEqual(stringWidth, stringWidthList.get(0)));
  16. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. /**
  2. * Returns the object if the query failed or null otherwise.
  3. */
  4. private boolean checkQueryResult(Dao<AllTypes, Integer> allDao, QueryBuilder<AllTypes, Integer> qb,
  5. AllTypes allTypes, String fieldName, Object value, boolean required) throws SQLException {
  6. qb.where().eq(fieldName, value);
  7. List<AllTypes> results = allDao.query(qb.prepare());
  8. if (required) {
  9. assertEquals(1, results.size());
  10. assertTrue(allDao.objectsEqual(allTypes, results.get(0)));
  11. } else if (results.size() == 1) {
  12. assertTrue(allDao.objectsEqual(allTypes, results.get(0)));
  13. } else {
  14. return false;
  15. }
  16. SelectArg selectArg = new SelectArg();
  17. qb.where().eq(fieldName, selectArg);
  18. selectArg.setValue(value);
  19. results = allDao.query(qb.prepare());
  20. assertEquals(1, results.size());
  21. assertTrue(allDao.objectsEqual(allTypes, results.get(0)));
  22. return true;
  23. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testNullHandling() throws Exception {
  3. Dao<AllObjectTypes, Object> allDao = createDao(AllObjectTypes.class, true);
  4. AllObjectTypes all = new AllObjectTypes();
  5. assertEquals(1, allDao.create(all));
  6. List<AllObjectTypes> allList = allDao.queryForAll();
  7. assertEquals(1, allList.size());
  8. assertTrue(allDao.objectsEqual(all, allList.get(0)));
  9. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testAllTypesDefault() throws Exception {
  3. Dao<AllTypes, Integer> allDao = createDao(AllTypes.class, true);
  4. AllTypes allTypes = new AllTypes();
  5. assertEquals(1, allDao.create(allTypes));
  6. List<AllTypes> allTypesList = allDao.queryForAll();
  7. assertEquals(1, allTypesList.size());
  8. assertTrue(allDao.objectsEqual(allTypes, allTypesList.get(0)));
  9. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testBasicStuff() throws Exception {
  3. Dao<Basic, String> fooDao = createDao(Basic.class, true);
  4. String string = "s1";
  5. Basic foo1 = new Basic();
  6. foo1.id = string;
  7. assertEquals(1, fooDao.create(foo1));
  8. Basic foo2 = fooDao.queryForId(string);
  9. assertTrue(fooDao.objectsEqual(foo1, foo2));
  10. List<Basic> fooList = fooDao.queryForAll();
  11. assertEquals(1, fooList.size());
  12. assertTrue(fooDao.objectsEqual(foo1, fooList.get(0)));
  13. int i = 0;
  14. for (Basic foo3 : fooDao) {
  15. assertTrue(fooDao.objectsEqual(foo1, foo3));
  16. i++;
  17. }
  18. assertEquals(1, i);
  19. assertEquals(1, fooDao.delete(foo2));
  20. assertNull(fooDao.queryForId(string));
  21. fooList = fooDao.queryForAll();
  22. assertEquals(0, fooList.size());
  23. i = 0;
  24. for (Basic foo3 : fooDao) {
  25. assertTrue(fooDao.objectsEqual(foo1, foo3));
  26. i++;
  27. }
  28. assertEquals(0, i);
  29. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. assertTrue(numberDao.objectsEqual(numberMins, allTypesList.get(0)));
  2. assertTrue(numberDao.objectsEqual(numberMins2, allTypesList.get(1)));
  3. assertTrue(numberDao.objectsEqual(numberMaxs, allTypesList.get(2)));

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testObjectNotNullHandling() throws Exception {
  3. Dao<AllObjectTypes, Object> allDao = createDao(AllObjectTypes.class, true);
  4. AllObjectTypes all = new AllObjectTypes();
  5. all.stringField = "foo";
  6. all.booleanField = false;
  7. Date dateValue = new Date(1279649192000L);
  8. all.dateField = dateValue;
  9. all.byteField = 0;
  10. all.shortField = 0;
  11. all.intField = 0;
  12. all.longField = 0L;
  13. all.floatField = 0F;
  14. all.doubleField = 0D;
  15. all.objectField = new SerialData();
  16. all.ourEnum = OurEnum.FIRST;
  17. assertEquals(1, allDao.create(all));
  18. assertEquals(1, allDao.refresh(all));
  19. List<AllObjectTypes> allList = allDao.queryForAll();
  20. assertEquals(1, allList.size());
  21. assertTrue(allDao.objectsEqual(all, allList.get(0)));
  22. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. /**
  2. * This is special because comparing floats may not work as expected.
  3. */
  4. @Test
  5. public void testAllTypesFloat() throws Exception {
  6. Dao<AllTypes, Integer> allDao = createDao(AllTypes.class, true);
  7. AllTypes allTypes = new AllTypes();
  8. float floatVal = 123.13F;
  9. float floatLowVal = floatVal * 0.9F;
  10. float floatHighVal = floatVal * 1.1F;
  11. allTypes.floatField = floatVal;
  12. assertEquals(1, allDao.create(allTypes));
  13. List<AllTypes> allTypesList = allDao.queryForAll();
  14. assertEquals(1, allTypesList.size());
  15. assertTrue(allDao.objectsEqual(allTypes, allTypesList.get(0)));
  16. assertEquals(1, allDao.refresh(allTypes));
  17. // queries on all fields
  18. QueryBuilder<AllTypes, Integer> qb = allDao.queryBuilder();
  19. // float comparisons are not exactly right so we switch to a low -> high query instead
  20. if (!checkQueryResult(allDao, qb, allTypes, AllTypes.FLOAT_FIELD_NAME, floatVal, false)) {
  21. qb.where().gt(AllTypes.FLOAT_FIELD_NAME, floatLowVal).and().lt(AllTypes.FLOAT_FIELD_NAME, floatHighVal);
  22. List<AllTypes> results = allDao.query(qb.prepare());
  23. assertEquals(1, results.size());
  24. assertTrue(allDao.objectsEqual(allTypes, results.get(0)));
  25. }
  26. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. @Test
  2. public void testObject() throws Exception {
  3. Dao<ObjectHolder, Integer> objDao = createDao(ObjectHolder.class, true);
  4. ObjectHolder foo1 = new ObjectHolder();
  5. foo1.obj = new SerialData();
  6. String key = "key2";
  7. String value = "val2";
  8. foo1.obj.addEntry(key, value);
  9. String strObj = "fjpwefefwpjoefwjpojopfew";
  10. foo1.strObj = strObj;
  11. assertEquals(1, objDao.create(foo1));
  12. ObjectHolder foo2 = objDao.queryForId(foo1.id);
  13. assertTrue(objDao.objectsEqual(foo1, foo2));
  14. }

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. assertEquals(wrapper.id, wrapper2.id);
  2. assertEquals(wrapper.foreign.id, wrapper2.foreign.id);
  3. assertTrue(wrapperDao.objectsEqual(wrapper, wrapper2));
  4. assertFalse(foreignDao.objectsEqual(foreign, wrapper2.foreign));
  5. assertNull(wrapper2.foreign.stringField);
  6. assertEquals(1, foreignDao.refresh(wrapper2.foreign));
  7. assertTrue(foreignDao.objectsEqual(foreign, wrapper2.foreign));
  8. assertEquals(stuff1, wrapper2.foreign.stringField);
  9. assertEquals(wrapper.id, wrapper2.id);
  10. assertEquals(wrapper.foreign.id, wrapper2.foreign.id);
  11. assertTrue(wrapperDao.objectsEqual(wrapper, wrapper2));
  12. assertFalse(foreignDao.objectsEqual(foreign, wrapper2.foreign));
  13. assertNull(wrapper2.foreign.stringField);
  14. assertEquals(1, foreignDao.refresh(wrapper2.foreign));
  15. assertTrue(foreignDao.objectsEqual(foreign, wrapper2.foreign));
  16. assertEquals(stuff2, wrapper2.foreign.stringField);

代码示例来源:origin: com.j256.ormlite/ormlite-jdbc

  1. assertTrue(orderDao.objectsEqual(order1, orders.get(0)));
  2. assertTrue(orderDao.objectsEqual(order2, orders.get(1)));

代码示例来源:origin: j256/ormlite-core

  1. assertTrue(dao.objectsEqual(foo, list.get(0)));
  2. assertTrue(dao.objectsEqual(foo, list.get(0)));
  3. assertTrue(dao.objectsEqual(foo, list.get(0)));

相关文章