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

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

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

Dao.create介绍

[英]Create a new row in the database from an object. If the object being created uses DatabaseField#generatedId() then the data parameter will be modified and set with the corresponding id from the database.
[中]从对象在数据库中创建新行。如果正在创建的对象使用DatabaseField#generatedId(),则将修改数据参数并使用数据库中相应的id进行设置。

代码示例

代码示例来源:origin: magefree/mage

  1. expansionDao.callBatchTasks(() -> {
  2. if (newSets != null && newSets.size() > 0) {
  3. logger.info("DB: need to add " + newSets.size() + " new sets");
  4. try {
  5. for (ExpansionInfo exp : newSets) {
  6. expansionDao.create(exp);
  7. if (updatedSets != null && updatedSets.size() > 0) {
  8. logger.info("DB: need to update " + updatedSets.size() + " sets");
  9. try {

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

  1. @Test
  2. public void testDateStringFormat() throws Exception {
  3. Dao<DateStringFormat, Object> dao = createDao(DateStringFormat.class, true);
  4. DateStringFormat dateStringFormat = new DateStringFormat();
  5. dateStringFormat.date = new SimpleDateFormat("yyyy-MM-dd").parse("2012-09-01");
  6. assertEquals(1, dao.create(dateStringFormat));
  7. List<DateStringFormat> results = dao.queryForAll();
  8. assertEquals(1, results.size());
  9. assertEquals(dateStringFormat.date, results.get(0).date);
  10. }

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

  1. @Test
  2. public void testDefaultValue() throws Exception {
  3. Dao<EnumDefault, Object> dao = createDao(EnumDefault.class, true);
  4. EnumDefault enumDefault = new EnumDefault();
  5. assertEquals(1, dao.create(enumDefault));
  6. List<EnumDefault> unknowns = dao.queryForAll();
  7. assertEquals(1, unknowns.size());
  8. assertEquals(OurEnum.SECOND, unknowns.get(0).ourEnum);
  9. }

代码示例来源:origin: magefree/mage

  1. public void saveCards(final List<CardInfo> newCards, long newContentVersion) {
  2. try {
  3. cardDao.callBatchTasks(() -> {
  4. // add
  5. if (newCards != null && newCards.size() > 0) {
  6. logger.info("DB: need to add " + newCards.size() + " new cards");
  7. try {
  8. for (CardInfo card : newCards) {
  9. cardDao.create(card);
  10. if (classNames != null) {
  11. classNames.add(card.getClassName());
  12. }
  13. }
  14. } catch (SQLException ex) {
  15. Logger.getLogger(CardRepository.class).error("Error adding cards to DB - ", ex);
  16. }
  17. }
  18. // no card updates
  19. return null;
  20. });
  21. setContentVersion(newContentVersion);
  22. eventSource.fireRepositoryDbUpdated();
  23. } catch (Exception ex) {
  24. //
  25. }
  26. }

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

  1. @Test
  2. public void testDefaultValue() throws Exception {
  3. Dao<DefaultValue, Object> defValDao = createDao(DefaultValue.class, true);
  4. DefaultValue defVal1 = new DefaultValue();
  5. assertEquals(1, defValDao.create(defVal1));
  6. List<DefaultValue> defValList = defValDao.queryForAll();
  7. assertEquals(1, defValList.size());
  8. DefaultValue defVal2 = defValList.get(0);
  9. assertEquals(DEFAULT_VALUE, (int) defVal2.intField);
  10. }

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

  1. @Test
  2. public void testStringEnum() throws Exception {
  3. Dao<LocalEnumString, Object> fooDao = createDao(LocalEnumString.class, true);
  4. OurEnum ourEnum = OurEnum.SECOND;
  5. LocalEnumString foo = new LocalEnumString();
  6. foo.ourEnum = ourEnum;
  7. assertEquals(1, fooDao.create(foo));
  8. List<LocalEnumString> fooList = fooDao.queryForAll();
  9. assertEquals(1, fooList.size());
  10. assertEquals(ourEnum, fooList.get(0).ourEnum);
  11. }

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

  1. @Test
  2. public void testIntEnum() throws Exception {
  3. Dao<LocalEnumInt, Object> fooDao = createDao(LocalEnumInt.class, true);
  4. OurEnum ourEnum = OurEnum.SECOND;
  5. LocalEnumInt foo = new LocalEnumInt();
  6. foo.ourEnum = ourEnum;
  7. assertEquals(1, fooDao.create(foo));
  8. List<LocalEnumInt> fooList = fooDao.queryForAll();
  9. assertEquals(1, fooList.size());
  10. assertEquals(ourEnum, fooList.get(0).ourEnum);
  11. }

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

  1. @Test
  2. public void testEnumStringCreateGet() throws Exception {
  3. Class<LocalEnumToString> clazz = LocalEnumToString.class;
  4. Dao<LocalEnumToString, Object> dao = createDao(clazz, true);
  5. LocalEnumToString foo1 = new LocalEnumToString();
  6. foo1.ourEnum = OurEnum.FIRST;
  7. assertEquals(1, dao.create(foo1));
  8. LocalEnumToString foo2 = new LocalEnumToString();
  9. foo2.ourEnum = OurEnum.SECOND;
  10. assertEquals(1, dao.create(foo2));
  11. List<LocalEnumToString> results = dao.queryForAll();
  12. assertEquals(2, results.size());
  13. assertEquals(foo1.ourEnum, results.get(0).ourEnum);
  14. assertEquals(foo2.ourEnum, results.get(1).ourEnum);
  15. }

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

  1. @Test
  2. public void testDateStringFormatNotDayAlign() throws Exception {
  3. Dao<DateStringFormat, Object> dao = createDao(DateStringFormat.class, true);
  4. DateStringFormat dateStringFormat = new DateStringFormat();
  5. dateStringFormat.date = new SimpleDateFormat("yyyy-MM-dd HH").parse("2012-09-01 12");
  6. assertEquals(1, dao.create(dateStringFormat));
  7. List<DateStringFormat> results = dao.queryForAll();
  8. assertEquals(1, results.size());
  9. assertFalse(dateStringFormat.date.equals(results.get(0).date));
  10. }

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

  1. @Test
  2. public void testDateIntegerSeconds() throws Exception {
  3. Dao<LocalDateInteger, Object> dao = createDao(LocalDateInteger.class, true);
  4. long now = System.currentTimeMillis();
  5. Date val = new Date(now - (now % 1000) + 1 /* 1 extra ms here */);
  6. LocalDateInteger foo = new LocalDateInteger();
  7. foo.date = val;
  8. assertEquals(1, dao.create(foo));
  9. List<LocalDateInteger> results = dao.queryForAll();
  10. assertNotNull(results);
  11. assertEquals(1, results.size());
  12. // this is always false because the above date has some millis
  13. assertFalse(results.get(0).date.equals(val));
  14. assertEquals(new Date(now - (now % 1000)), results.get(0).date);
  15. }

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

  1. @Test
  2. public void testRecursiveForeign() throws Exception {
  3. Dao<Recursive, Integer> recursiveDao = createDao(Recursive.class, true);
  4. Recursive recursive1 = new Recursive();
  5. Recursive recursive2 = new Recursive();
  6. recursive2.foreign = recursive1;
  7. assertEquals(recursiveDao.create(recursive1), 1);
  8. assertEquals(recursiveDao.create(recursive2), 1);
  9. Recursive recursive3 = recursiveDao.queryForId(recursive2.id);
  10. assertNotNull(recursive3);
  11. assertEquals(recursive1.id, recursive3.foreign.id);
  12. }

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

  1. @Test
  2. public void testBaseClassAnnotations() throws Exception {
  3. Sub sub = new Sub();
  4. String stuff = "djeqpodjewdopjed";
  5. sub.stuff = stuff;
  6. Dao<Sub, Object> dao = createDao(Sub.class, true);
  7. assertEquals(0, sub.id);
  8. assertEquals(1, dao.create(sub));
  9. Sub sub2 = dao.queryForId(sub.id);
  10. assertNotNull(sub2);
  11. assertEquals(sub.stuff, sub2.stuff);
  12. }

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

  1. @Test
  2. public void testQueryForEq() throws Exception {
  3. Dao<Foo, Integer> dao = createDao(Foo.class, true);
  4. assertEquals(0, dao.countOf());
  5. Foo foo1 = new Foo();
  6. foo1.val = 1231231;
  7. assertEquals(1, dao.create(foo1));
  8. Foo foo2 = new Foo();
  9. foo2.val = foo1.val + 1;
  10. assertEquals(1, dao.create(foo2));
  11. List<Foo> results = dao.queryForEq(Foo.VAL_COLUMN_NAME, foo1.val);
  12. assertEquals(1, results.size());
  13. assertEquals(foo1.id, results.get(0).id);
  14. }

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

  1. @Test
  2. public void testUnknownValueAnnotation() throws Exception {
  3. Dao<LocalUnknownEnum, Object> dao = createDao(LocalUnknownEnum.class, true);
  4. LocalUnknownEnum localUnknownEnum = new LocalUnknownEnum();
  5. localUnknownEnum.ourEnum = OurEnum.SECOND;
  6. assertEquals(1, dao.create(localUnknownEnum));
  7. assertEquals(1, dao.updateRaw("UPDATE Foo set ourEnum = 'THIRD'"));
  8. List<LocalUnknownEnum> unknowns = dao.queryForAll();
  9. assertEquals(1, unknowns.size());
  10. assertEquals(OurEnum.FIRST, unknowns.get(0).ourEnum);
  11. }

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

  1. @Test
  2. public void testUuidInsertQuery() throws Exception {
  3. Dao<UuidGeneratedId, UUID> dao = createDao(UuidGeneratedId.class, true);
  4. UuidGeneratedId uuid = new UuidGeneratedId();
  5. String stuff = "fopewfjefjwgw";
  6. uuid.stuff = stuff;
  7. assertEquals(1, dao.create(uuid));
  8. UuidGeneratedId uuid2 = dao.queryForId(uuid.id);
  9. assertNotNull(uuid2);
  10. assertEquals(uuid.id, uuid2.id);
  11. assertEquals(stuff, uuid2.stuff);
  12. }

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

  1. @Test
  2. public void testLongPrimitiveNull() throws Exception {
  3. Dao<LocalLongObj, Object> objDao = createDao(LocalLongObj.class, true);
  4. LocalLongObj foo = new LocalLongObj();
  5. foo.longField = null;
  6. assertEquals(1, objDao.create(foo));
  7. Dao<LocalLong, Object> dao = createDao(LocalLong.class, false);
  8. List<LocalLong> all = dao.queryForAll();
  9. assertEquals(1, all.size());
  10. assertEquals(0, all.get(0).longField);
  11. }

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

  1. @Test
  2. public void testIntPrimitiveNull() throws Exception {
  3. Dao<LocalIntObj, Object> objDao = createDao(LocalIntObj.class, true);
  4. LocalIntObj foo = new LocalIntObj();
  5. foo.intField = null;
  6. assertEquals(1, objDao.create(foo));
  7. // overlapping table
  8. Dao<LocalInt, Object> dao = createDao(LocalInt.class, false);
  9. List<LocalInt> all = dao.queryForAll();
  10. assertEquals(1, all.size());
  11. assertEquals(0, all.get(0).intField);
  12. }

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

  1. @Test
  2. public void testShortPrimitiveNull() throws Exception {
  3. Dao<LocalShortObj, Object> objDao = createDao(LocalShortObj.class, true);
  4. LocalShortObj foo = new LocalShortObj();
  5. foo.shortField = null;
  6. assertEquals(1, objDao.create(foo));
  7. Dao<LocalShort, Object> dao = createDao(LocalShort.class, false);
  8. List<LocalShort> all = dao.queryForAll();
  9. assertEquals(1, all.size());
  10. assertEquals(0, all.get(0).shortField);
  11. }

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

  1. @Test
  2. public void testBytePrimitiveNull() throws Exception {
  3. Dao<LocalByteObj, Object> objDao = createDao(LocalByteObj.class, true);
  4. LocalByteObj foo = new LocalByteObj();
  5. foo.byteField = null;
  6. assertEquals(1, objDao.create(foo));
  7. Dao<LocalByte, Object> dao = createDao(LocalByte.class, false);
  8. List<LocalByte> all = dao.queryForAll();
  9. assertEquals(1, all.size());
  10. assertEquals(0, all.get(0).byteField);
  11. }

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

  1. @Test
  2. public void testQueryPrepared() throws Exception {
  3. Dao<Foo, Integer> dao = createDao(Foo.class, true);
  4. Foo foo1 = new Foo();
  5. assertEquals(1, dao.create(foo1));
  6. Foo foo2 = new Foo();
  7. assertEquals(1, dao.create(foo2));
  8. Where<Foo, Integer> qb = dao.queryBuilder().where().eq(Foo.ID_COLUMN_NAME, foo2.id);
  9. List<Foo> results = dao.query(qb.prepare());
  10. assertEquals(1, results.size());
  11. assertEquals(foo2.id, results.get(0).id);
  12. }

相关文章