2017-03-31 13 views
0

을 선택하고 쓸 수는 없지만 데이터베이스에서 읽을 수는 있지만 삽입하거나 업데이트 할 수는 없다고 말합니다. 나는 SQL Management를 점검했고 사용자는 읽고 쓰고 DB 소유자이기도합니다. (DBO) 마이크로 소프트 SQL Management Studio를SQL 서버

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); 

직원으로 JDBC와의 MyBatis를 사용

임 정상적인 getter 및 setter (INT의 ID, 문자열 FIRSTNAME, 문자열 LASTNAME)

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

내 SQL입니다 연결이 열려 있어야하며 오류가 표시되지 않습니다.

답변

0

거래가 읽기 전용 인 것으로 보이는 데 이는 기본 동작입니다.

예를 들어 쓰기 가능으로 설정해야합니다.

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

감사합니다, 크리 샨

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 슬프게도, 이것은 봄 프로젝트가 아닙니다 ... – xDotcom