gpt4 book ai didi

android - 使用包含 ENUM_INTEGER 和 DATE_TIME 数据类型的 Ormlite 在 SQLite 中插入行

转载 作者:太空狗 更新时间:2023-10-29 14:14:40 24 4
gpt4 key购买 nike

这是我的实体类。我在这个类中使用了三个 ENUM_INTEGER 数据类型

@DatabaseTable
public class MessageData {

@DatabaseField(generatedId = true, columnName = ID_FIELD_NAME)
private Integer messageId;

@DatabaseField(dataType = DataType.DATE_TIME, columnName = DATE_FIELD_NAME)
private Date date;

@DatabaseField(dataType = DataType.ENUM_INTEGER, columnName = DIRECTION_FIELD_NAME)
private MessageEnums.MessageDirection direction;

@DatabaseField(columnName = CONTACT_ID_FIELD_NAME)
private String contactId;

@DatabaseField(columnName = MESSAGE_FIELD_NAME)
private String message;

@DatabaseField(dataType = DataType.ENUM_INTEGER, columnName = TYPE_FIELD_NAME)
private MessageEnums.MessageType type;

@DatabaseField(columnName = CONTENT_ADDRESS_FIELD_NAME)
private String contentAddress;

@DatabaseField(dataType = DataType.ENUM_INTEGER, columnName = STATUS_FIELD_NAME)
private MessageEnums.MessageStatus status;

@DatabaseField(columnName = READ_FIELD_NAME)
private boolean read;

//.....
}

这是我的枚举类

public class MessageEnums {
public enum MessageDirection{
IN,
OUT
}

public enum MessageType{
TEXT,
VOICE,
IMAGE,
STICKER,
AUDIO,
VIDEO,
LOCATION
}

public enum MessageStatus{
PENDING,
SENT,
DELIVERED,
RECEIVED
}
}

我用这段代码插入一行

newMessageData = new MessageData(date, MessageEnums.MessageDirection.OUT, params[2], params[1]
, MessageEnums.MessageType.TEXT, "", MessageEnums.MessageStatus.SENT, true);

Dao<MessageData, Integer> dao = myApplication.getMessageDatabaseHelper().getMessageDao();
dao.create(newMessageData);

运行最后一行后出现这个错误

无法在对象 com.x.xx.database.MessageData@41a72790 上运行插入 stmt:INSERT INTO messagedata(date ,direction ,contactID ,message ,type ,contentAddress ,status ,read ) 值 (?,?,?,?,?,?,?,?)

希望有人能帮助我!

最佳答案

问题出在日期字段。当我将数据类型从 DATETIME 更改为 DATE STRING 时,问题解决了。我不知道 DATE_TIME 是什么问题。

关于android - 使用包含 ENUM_INTEGER 和 DATE_TIME 数据类型的 Ormlite 在 SQLite 中插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23597163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com