こんにちは私はORMLite 4.33を使用しています。ormlite DataType.ENUM_STRINGは私に「データが残っていません」
私はdestroyTableにしようとしたとき、私にエラーを与えるエンティティクラスを持っています。ここ
E/AndroidRuntime(6715): java.lang.IllegalArgumentException: Field class
java.lang.String for field FieldType:name=udm,class=Prodotti is not valid
for data persister [email protected]
は、私は今、私、ormlite_config.txtを更新するDatabaseConfigUtilをrunnedクラス
@DatabaseTable(tableName = "Prodotti")
public class Prodotti extends BaseDaoEnabled{
....
@DatabaseField(dataType = DataType.ENUM_STRING,
columnDefinition="VARCHAR(100) DEFAULT NULL")
//also tried @DatabaseField(dataType = DataType.ENUM_STRING)
private String udm;
...
}
です唯一の解決策は、フィールドの型をStringに変更することだと思っています
このコードでOurEnumはデータベース内でvarcharでなくenumになりますか? – max4ever
答えとして、 'OurEnum'フィールドはデータベース内の' VARCHAR'としてデータベースに永続化されます。 ORMLiteは、いくつかのデータベースタイプでのみサポートされているデータベース列挙型をサポートしていません。 – Gray