2013-06-07 2 views
0

나는 원근 고용주로부터 질문을 받았으며 다음 전화 면접을 준비하고 조사해야합니다.Hiberate - 데이터베이스에 작성하는 다른 방법

그들은 Hibernate 경험이 없다는 것을 알고 있으며, 다음과 같이 질문했다 : Hibernate를 사용하여 데이터베이스에 쓰기위한 방법을 여러 가지 이상 기술한다. 공정한 충분히

, 내가 읽고 내일이 없다처럼 인터넷 검색을, 나는 테이블의 행을 업데이트하는 방법을 보여줍니다 다음과 같은 예를 발견했습니다 봤는데 :

Query query = session.createQuery("update Stock set stockName = :stockName" + " where stockCode = :stockCode"); query.setParameter("stockName", "DIALOG1"); query.setParameter("stockCode", "7277"); int result = query.executeUpdate();

을 그 나에게 의미가 있으며 이제는 테이블 이름과 컬럼보다는 클래스 이름과 프로퍼티를 사용하여 HQL의 작동 방식에 대한 높은 수준의 이해를 갖게되었다.

하지만 데이터베이스에 쓰는 다른 방법은 무엇을 의미합니까? 누가 절대로 절전 모드의 어떤 기능을 찾게하려고하는지 전혀 모르는 사람이 있습니까?

+0

매우 불분명합니다. 어쩌면 INSERT/UPDATE/DELETE/ALTER? – Randy

답변

0

예를 들어, 기업의 직접 인스턴스를 저장할 수 있습니다

Stock stock = new Stock(); 
session.save(stock); 

그러나 당신은 또한 기본 SQL 문장을 실행할 수 있습니다 : 내게

session.createSQLQuery("insert into stock_table ...").executeUpdate(); 
+0

그게 도움이 될지 모르겠습니다. –

+0

SqlQuery는 현재 세션이나 캐시를 업데이트하지 않습니다. 주의해서 사용하십시오. – atamanroman

관련 문제