現在OrmLiteで日付の保存をしようとしているのですが、
理論的にはあってるはずなのに、例外が発生し保存ができません。
ドキュメントなども、2時間くらい調べましたがお手上げ状態のため
どなたか、お教えしていただけませんでしょうか。
コードは一部抜擢ですが、以下になります。
エラー内容
lang
1java.lang.IllegalArgumentException: Field class java.lang.String for field FieldType:name=importAt,class=VersionEntity is not valid for type com.j256.ormlite.field.types.DateStringType@4313ddf8,
Running.
lang
1VersionModel vm = new VersionModel(this); 2VersionEntity ve = new VersionEntity(); 3 4SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 5String d = sdf.format(Calendar.getInstance().getTime()); 6 7ve.setFileName("dummy"); 8ve.setImportAt(d); 9if (vm.save(ve)) { 10 System.out.println("failed."); 11}
Entity.
lang
1 2public static final String IMPORT_AT = "import_at"; 3 4@DatabaseField(columnName = IMPORT_AT, dataType = DataType.DATE_STRING, format = "yyyy-MM-dd HH:mm:ss") 5private String importAt;
Model.
lang
1 public boolean save(VersionEntity version) { 2 try { 3 Dao<VersionEntity, Long> dao = dm.getDao(VersionEntity.class); 4 dao.createOrUpdate(version); 5 return true; 6 } catch (Exception e) { 7 e.printStackTrace(); 8 } 9 return false; 10 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。