可以选择但不能写入/更新到SQL服务器

时间:2017-03-31 12:31:41

标签: java mysql sql-server mybatis ibatis

标题说我可以从数据库中读取但不能插入或更新。我已经检查过SQL Management,我的用户可以读取,写入并且也是数据库所有者。 (dbo)

我将MyBatis与JDBC一起用于Microsoft SQL Management Studio

sqlFunctions.InsertIntoUserDatabase(3, "Kar", "LEEE");


    public void InsertIntoUserDatabase(int id, String firsname, String lastname) {
    session = sqlConnection.GetSqlSessionFactory().openSession();
    if(CheckIfSessionIsOpen(session)) {
        Employee employee = new Employee();
        employee.setFirstName(firsname); employee.setLastName(lastname);
        mapper.InsertInUsers(employee);
    }
}

@Insert("INSERT INTO company(firstname,lastname) VALUES(#{firstName}, #{lastName})")
void InsertInUsers(Employee employee);

Employee是一个普通的getter和setter(int id,String firstname,String lastname)

    @Results({
        @Result(property = "firstName", column = "firstname"),
        @Result(property = "lastName", column = "lastname")
})

我的SQL连接按原样打开,并且没有显示任何错误。

1 个答案:

答案 0 :(得分:0)

您的交易似乎是只读的,这是默认行为。

你也需要让它成为可写的。

@Transactional(propagation=Propagation.REQUIRED, readOnly=false, rollbackFor=Exception.class)

此致 克尚