2017-03-26 1 views
0
@InsertProvider(type = UserSqlProvider.class, method = "insertSql") 
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "GENERATED_KEY") 
Long insert(Use user); 

を得る:どのように私はInsertProvider @ ibatasを使用し、後にロングタイプprimeryキーを取得願っていますが、この方法だけ例外ロングタイプキーのiBATISの@InsertProvider

java.lang.Integer cannot be cast to java.lang.Long 

いただきました!間違っていますか?

+0

と私は、この、同じ例外試してみてください。@SelectKey(前=偽、keyProperty = "ID" を、resultType = Long.class、statementType = StatementType.STATEMENT、statement = "SELECT LAST_INSERT_ID()AS id") – kangzhangzhang

答えて

0

このように、私は、自分自身をそれを見つけた:

@InsertProvider(type = UserSqlProvider.class, method = "insertSql") 
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "GENERATED_KEY") 
void insert(Use user); 

は次のように実行します。

userMapper.insert(user); 
System.out.print(user.getId());//use this get id 
関連する問題