値オブジェクトの一部として DateTime オブジェクトと Duration を保持する方法を探しています。
これが私の値オブジェクトです:
@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 com.j256.ormlite.field.types.LongType@41223060, maybe should be long
DateTime のエントリを作成しようとすると、同じ例外が発生します