MyBatis Generator删除useGeneratedKeys =“true”

时间:2012-08-07 17:34:43

标签: generator mybatis

我在Eclipse Helios中使用MyBatis Generator(MyBatis Generator 1.3.1.201101032122),但每次我自动生成持久化类时,生成器都会删除属性useGeneratedKeys =“true”。

例如,我在AdresseMapper.xml中有标记。在我更改了我的数据库中的某些东西并运行'Generate MyBatis Artifacts'之后,这个标签被覆盖了,而且还没有使用GeneGeneratedKey ......当我删除警告 - @mbggenerated时,新生成的插入之间存在冲突(没有属性)和旧版本......

你能帮助我吗?我没有在官方文件中找到任何内容..

非常感谢 法比奥

1 个答案:

答案 0 :(得分:5)

MyBatis Generator必须知道哪个列生成了密钥。您可以使用generatedKey标记内的table标记来执行此操作。

示例:

    <table tableName="adresse" alias="adresse">
        <generatedKey column="id" sqlStatement="MySql" identity="true" />
    </table>