2011-05-12 5 views
4

나와 이클립스와 함께 몇 시간 동안 좌절감을 느낀 후에이 질문을하십시오. 여기에서 약간의 유예를 찾기를 바라고 있습니다.Hibernate의 generator 클래스가 실제로 작동하지 않습니까?

최대 절전 모드 3.0을 통해 MySQL 데이터베이스에 pojo 개체를 저장하려고합니다. 기본적으로 내 요구 사항입니다 : 저장하기 전에 개체에 대한 ID를 할당하고 최대 절전 모드 나 나를 위해 그렇게 할 필요가.

이 문서에서 나는 <generator class="assigned"/>이 내 청구서에 딱 들어 맞는 것을 보았습니다.

<id name="id" type="int"> 
    <column name="ID" /> 
    <generator class="assigned" /> 
</id> 

내 POJO 내가 Hibernate의 saveOrUpdate(object) 내 POJO의 ID 포함한 모든 매개 변수를 설정하고 호출있어 T.

.hbm.xml 파일과 일치 : 따라서 나는하여 id에 대해 다음과 .hbm.xml 파일 업데이트 방법.

내 데이터베이스 테이블의 ID 열에 "auto-inc"가 비활성화되어 있으면 도움이됩니다.

믿을 수 없게도, 데이터베이스 테이블의 내용을 볼 때 행은 내가 설정 한 것이 아닌 Hibernate의 고유 ID로 삽입되었습니다.

어떨까요? ID에 영향을주는 다른 것이 있습니까? 내가 빠진 게 있니? 그 해결 방법은 뭐니? (그것이 어떤 도움이 있는지)

hibernate.properties은 다음과 같습니다

hibernate.connection.driver_class =com.mysql.jdbc.Driver 
hibernate.dialect =org.hibernate.dialect.MySQLDialect 
hibernate.connection.url =jdbc:mysql://localhost/dbdbdbdbdb 
hibernate.connection.username=root 
hibernate.connection.password=password 
hibernate.connection.pool_size=10 
jdbc.batch_size=30 
hibernate.show_sql=true 
hibernate.current_session_context_class=true 
hibernate.hbm2ddl.auto=validate 
hibernate.cglib.use_reflection_optimizer=false 
hibernate.generate_statistics=true 
hibernate.cache.use_query_cache=true 
hibernate.cache.region.factory_class=net.sf.ehcache.hibernate.EhCacheRegionFactory 
+0

자바 군중이 죽어 가고 있습니까?. 지금까지 단 6 개의 의견. : – pavanlimo

+0

@pavanlimo : 힌트 : 일부 (광범위하게 사용되는) 라이브러리 또는 기능 중 하나가 단순히 "작동하지 않음"이라고 주장하면 많은 관점 (또는 그 문제에 대한 답변)으로 이어지지 않을 것입니다. 왜 작동하지 않는지 묻기 –

+0

@ Joachim Touché :) – pavanlimo

답변

1

글쎄, 사기 경보!. 실제로는 Eclipse - Tomcat 통합 문제였습니다. 내가 Tomcat의 디렉토리를 정리하고 hbm 파일이 효과를 나타 내기 전에 다시 게시해야했습니다.

팁 : Eclipse 내에서 ant를 실행하는 경우 Eclipse 작업 영역을 항상 새로 고쳐야합니다. 어려운 일을 몇 가지 배웁니다.

관련 문제