标题说我可以从数据库中读取但不能插入或更新。我已经检查过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连接按原样打开,并且没有显示任何错误。
答案 0 :(得分:0)
您的交易似乎是只读的,这是默认行为。
你也需要让它成为可写的。
@Transactional(propagation=Propagation.REQUIRED, readOnly=false, rollbackFor=Exception.class)
此致 克尚