问题描述
我正在尝试从 Java 客户端使用 ORMlite 连接到 postgresql。 数据库得到完美生成,但是当我尝试将某些内容插入使用自动增量 ID 的表时,我收到以下错误:
org.postgresql.util.PSQLException: ERROR: relation "commandusage_id_seq" does not exist
当我检查数据库时,我可以看到已经创建了一个“commandUsage_id_seq”序列。有一个大写的 U。
如何配置 ORMLite 以使用所有相同的大小写来创建和与数据库交互?我在文档中找不到这个
提前致谢。
更新:
当明确设置sequenceId时,我可以绕过这个问题
generatedIdSequence = "commandusage_id_seq"
但我仍然想知道这是否可以通过为 ORMLite 设置一些配置而不是为每个 DBObject 类设置
更新 2:
防止混淆的包网址:ORMLite
更新 3:
下面是代码片段及其工作原理。我再次想知道 ORMLite 是否能够自动进行小写转换,而不是我明确地进行。
@DatabaseTable(tableName = "commandusage",daoClass = CommandUsageDaoImpl.class)
public class CommandUsage {
@DatabaseField(columnName = "id",generatedIdSequence = "commandusage_id_seq")
private transient int identifier;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)