【问题标题】:JDO Class - convert to varchar or nvarchar based on MySQL or MSSQLJDO 类 - 基于 MySQL 或 MSSQL 转换为 varchar 或 nvarchar
【发布时间】:2016-01-18 16:57:14
【问题描述】:

我有一个 JDO 课程。部分属性如下图:

@Column(jdbcType = "VARCHAR", length = 200)
String anotherSrcFieldValue;

@Column(jdbcType = "BIGINT")
long tgtFieldId;

@Column(jdbcType = "VARCHAR", length = 200)
String tgtFieldValue;

使用 MySQL 和 MSSQL 可以正常工作。

我的要求是,如果是 MySQL,请将其设为 VARCHAR 类型的列;如果是 MSSQL,则创建 NVARCHAR 类型的列。我怎样才能做到这一点?

第二个要求是在两个数据库上运行一个实体类。

【问题讨论】:

    标签: mysql sql-server jdo datanucleus persistence-manager


    【解决方案1】:

    我见过的所有 JDO 文档都清楚地解释了将特定于模式的信息放在注释中是一个坏主意。因此,您应该有 2 个文件“package-mysql.orm”和“package-mssql.orm”来指定映射的特定于模式的部分,并设置“@ 987654322@" 可以是 "mysql" 或 "mssql",具体取决于您的数据存储。根据http://www.datanucleus.org/products/accessplatform_4_2/jdo/orm/metadata_orm.html

    【讨论】:

    • 当你看到它回答了你的问题时不要忘记接受这个答案
    猜你喜欢
    • 2016-03-18
    • 2013-04-07
    • 2011-12-11
    • 2020-03-10
    • 2014-01-04
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多