10000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
这个类不能起到效果 public class PowerJobPGDialect extends PostgreSQL10Dialect {
/** * 使用 {@link Types#LONGVARCHAR} 覆盖 {@link Types#CLOB} 类型 * * 注意,如果在 PG 库创建表时使用的列类型为 oid ,那么这样会导致没法正确读取数据 * 在 PowerJob 中能这样用是因为 PowerJob 的所有实体类中被 @Lob 注解标记的列对应数据库中的字段类型都是 text * 另外还需要注意数据库版本,如果是 10.x 以前的,需自行提供一个合适的 Dialect 类(选择合适的版本继承) * * 更多内容请关注该 issues:https://github.com/PowerJob/PowerJob/issues/153 */ @Override public SqlTypeDescriptor getSqlTypeDescriptorOverride(int sqlCode) { return Types.CLOB == sqlCode ? LongVarcharTypeDescriptor.INSTANCE : null; }
}
解决方法: 重写一个类,使用配置文件指定全限定名路径来激活 public class AdpPostgreSQLDialect extends PostgreSQL10Dialect {
public AdpPostgreSQLDialect() { super(); registerColumnType(Types.BLOB, "bytea"); registerColumnType(Types.CLOB, "text"); } @Override public SqlTypeDescriptor remapSqlTypeDescriptor(SqlTypeDescriptor sqlTypeDescriptor) { switch (sqlTypeDescriptor.getSqlType()) { case Types.CLOB: return LongVarcharTypeDescriptor.INSTANCE; case Types.BLOB: return LongVarbinaryTypeDescriptor.INSTANCE; case Types.NCLOB: return LongVarbinaryTypeDescriptor.INSTANCE; } return super.remapSqlTypeDescriptor(sqlTypeDescriptor); }
} 这个什么时候可以更新到版本中去?还是我自己本地打包自己用?
The text was updated successfully, but these errors were encountered:
这种不可能也不应该放代码里去的,毕竟要依赖数据库方言包和驱动,这种情况应该优先自己打包。
Sorry, something went wrong.
好的,知道了,已经拉下源码,自己改了打包在用了
AdpPostgreSQLDialect这个可以的,终于摆脱烦人的oid了,oid太局限了,之前旧数据用的text,升级用oid转换会失败,希望作者引用此类, 我是在4.0.1升级5.0.1搞结构同步这块踩的坑。
feat: AdpPostgreSQLDialect #750
4527454
考虑到 PG 相关的问题确实比较多,这个类我也集成到代码中了,到时候大家自己按需选择吧😂
No branches or pull requests
这个类不能起到效果
public class PowerJobPGDialect extends PostgreSQL10Dialect {
}
解决方法:
重写一个类,使用配置文件指定全限定名路径来激活
public class AdpPostgreSQLDialect extends PostgreSQL10Dialect {
}
这个什么时候可以更新到版本中去?还是我自己本地打包自己用?
The text was updated successfully, but these errors were encountered: