我正在尋找一種方法來將DateTime對象和Duration作爲我的值對象的一部分。在Android上使用JodaTime(日期時間,持續時間)和ORMLite
這裏是我的價值對象:
@DatabaseTable(tableName = DrivingRecord.TableName)
public class DrivingRecord {
public final static String TableName = "drivingRecord";
public final static String DRIVING_TASK_COLUMN_NAME = "drivingTask";
@DatabaseField(foreign = true, columnName = DRIVING_TASK_COLUMN_NAME)
private DrivingTask drivingTask;
@DatabaseField(generatedId = true)
private int id;
@DatabaseField(dataType = DataType.LONG)
private DateTime startTime;
@DatabaseField
private Duration durationOfDriving;
}
我得到以下異常:
java.lang.IllegalArgumentException: Field class org.joda.time.Duration for field FieldType:name=durationOfDriving,class=DrivingRecord is not valid for type [email protected], maybe should be long
我也越來越想創建的日期時間的條目
怎麼樣LocalDateTime?我必須爲此編寫一個自定義的持久存儲器嗎? – simonides 2014-10-19 00:31:20