2017-12-12 14 views
0

ID에 자동 증가 생성기가있는 MSSQL에 대한 열이 있습니다. 최대 절전 모드로 매핑하는 것을 시도하십시오 : 나는 데이터베이스에 추가하려고 해요MSSQL 자동 증가 컬럼 타입을 가진 Hibernate. 레코드를 추가하는 방법

request = new Request();   
Timestamp date = new Timestamp(System.currentTimeMillis()); 
request.setDate(date); 

개체 : 내가 추가하려고 해요

public static Request addRequest(Request r) throws IOException{ 
     Session session = HibernateUtil.getSessionFactory().openSession(); 
     Transaction tx=null; 

     try{ 
      tx = session.beginTransaction(); 
      session.save(r); 
      tx.commit(); 
      } 
     catch (Exception e) {if (tx!=null) tx.rollback();e.printStackTrace();} 
     finally {session.close();} 
     return r; 
    } 

목적 :

@Entity 
@Table(name = "[Request]") 
public class Request implements Serializable{ 

    @Id 
    @Column(name = "ID") 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    int id; 

    @Column(name = "[Date]") 
    java.sql.Timestamp date; 
... 
} 

하는 기록 방법을 추가 : {id = null, date = 2017-12-12 09 : 24 : 11.721}

데이터베이스 오류 : DEFAULT 또는 NULL을 명시 적 ID 값으로 사용할 수 없습니다.

내가 사용했기 때문에 id가 자동으로 생성되어야합니다. strategy = GenerationType.IDENTITY. 내가 뭘 잘못하고있어?

답변

0

이것은 문제 해결 :

org.hibernate.dialect.SQLServerDialect