2011-10-10 2 views
0

은 다음 매우 중요한최대 절전 모드 오류 작은 문제지만

여기
<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<hibernate-mapping> 
    <class name="com.mmm.data.UserRating" table="userratings" catalog="mmm"> 
     <composite-id name="id" class="mmm.UserRatingId"> 
      <key-property name="userId" type="int"> 
       <column name="userId" /> 
      </key-property> 
      <key-property name="recipeId" type="int"> 
       <column name="recipeId" /> 
      </key-property> 
     </composite-id> 
     <many-to-one name="recipe" class="com.mmm.data.Recipe" update="false" insert="false" fetch="select"> 
      <column name="recipeId" not-null="true" /> 
     </many-to-one> 
     <many-to-one name="user" class="com.mmm.data.User" update="false" insert="false" fetch="select"> 
      <column name="userId" not-null="true" /> 
     </many-to-one> 
     <property name="rating" type="int"> 
      <column name="rating" not-null="true" /> 
     </property> 
    </class> 
</hibernate-mapping> 

자바 내 .hbm.xml입니다 : 내가 할 때 UR을 UserRating에서 "

public class UserRating implements java.io.Serializable 
{ 
    private UserRatingId id; 
    private Recipe   recipe; 
    private User   user; 
    private int    rating; 


    /** 
    * 
    */ 
    public UserRating() 
    { 
    } 

    /** 
    * 
    * @param id 
    * @param recipes 
    * @param users 
    * @param rating 
    */ 
    public UserRating( UserRatingId id, 
         Recipe   recipes, 
         User   users, 
         int    rating) 
    { 
     this.id  = id; 
     this.recipe = recipes; 
     this.user = users; 
     this.rating = rating; 
    } 

    public UserRating( UserRatingId id) 
    { 
     this.id  = id; 
    } 

    /** 
    * 
    * @return 
    */ 
    public UserRatingId getId() 
    { 
     return this.id; 
    } 

    /** 
    * 
    * @param id 
    */ 
    public void setId(UserRatingId id) 
    { 
     this.id = id; 
    } 

    /** 
    * 
    * @return 
    */ 
    public Recipe getRecipe() 
    { 
     return this.recipe; 
    } 

    /** 
    * 
    * @param recipe 
    */ 
    public void setRecipe(Recipe recipe) 
    { 
     this.recipe = recipe; 
    } 

    /** 
    * 
    * @return 
    */ 
    public User getUser() 
    { 
     return this.user; 
    } 

    /** 
    * 
    * @param user 
    */ 
    public void setUser(User user) 
    { 
     this.user = user; 
    } 

    /** 
    * 
    * @return 
    */ 
    public int getRating() 
    { 
     return this.rating; 
    } 

    /** 
    * 
    * @param rating 
    */ 
    public void setRating(int rating) 
    { 
     this.rating = rating; 
    } 
} 

public class UserRatingId implements java.io.Serializable 
{ 
    private int userId; 
    private int recipeId; 

    /** 
    * 
    */ 
    public UserRatingId() 
    { 
    } 

    /** 
    * 
    * @param userId 
    * @param recipeId 
    */ 
    public UserRatingId( int userId, 
          int recipeId) 
    { 
     this.userId = userId; 
     this.recipeId = recipeId; 
    } 

    /** 
    * 
    * @return 
    */ 
    public int getUserId() 
    { 
     return this.userId; 
    } 

    /** 
    * 
    * @param userId 
    */ 
    public void setUserId(int userId) 
    { 
     this.userId = userId; 
    } 

    /** 
    * 
    * @return 
    */ 
    public int getRecipeId() 
    { 
     return this.recipeId; 
    } 

    /** 
    * 
    * @param recipeId 
    */ 
    public void setRecipeId(int recipeId) 
    { 
     this.recipeId = recipeId; 
    } 

    /** 
    * 
    */ 
    public boolean equals(Object other) 
    { 
     if ((this == other)) 
      return true; 

     if ((other == null)) 
      return false; 

     if (!(other instanceof UserRatingId)) 
      return false; 

     UserRatingId castOther = (UserRatingId) other; 

     return (this.getUserId() == castOther.getUserId()) 
       && (this.getRecipeId() == castOther.getRecipeId()); 
    } 

    /** 
    * 
    */ 
    public int hashCode() 
    { 
     int result = 17; 

     result = 37 * result + this.getUserId(); 
     result = 37 * result + this.getRecipeId(); 

     return result; 
    } 
} 

곳 ur.recipeId = recipeId 및 rr.userId = : userId "; get : Initial SessionFactory creation failed.org.hibernate.HibernateException : 기본 tuplizer를 인스턴스화 할 수 없습니다. [org.hibernate.tuple.component.PojoComponentTuplizer]

이유가 무엇입니까? 없어진 물건 있어요?

+0

당신이 – Saket

+0

가 부착 된 다른 클래스 정의를 게시 할 수 있습니다 .............. – Yoav

답변

1

여기에 잘못된 신고가 의심됩니다. class="mmm.UserRatingId". class="com.mmm.data.UserRatingId"을 찾으셨습니까? (Identifier 클래스에 대한 수정 된 패키지 이름)

+0

여전히 작동하지 만 좋은 점 – Yoav

+0

당신은 같은 오류가 있다는 것을 의미합니까? – Saket

+0

고마워요. 문제가 Java 파일에서 더 작은 의미를 더한 것입니다. 고마워요 – Yoav

0

안녕하세요 한 번 같은 오류가 있었는데 이유는 Domino JVM이 일부 클래스를 인스턴스화하지 못하게하는 보안 때문이었습니다.

// Standard extensions get all permissions by default 
grant codeBase "file:${java.home}/lib/ext/*" { 
permission java.security.AllPermission; 
}; 

// default permissions granted to all domains 
grant { 
// Allows any thread to stop itself using the java.lang.Thread.stop() 
// method that takes no argument. 
// Note that this permission is granted by default only to remain 
// backwards compatible. 
// It is strongly recommended that you either remove this permission 
// from this policy file or further restrict it to code sources 
// that you specify, because Thread.stop() is potentially unsafe. 
// See "http://java.sun.com/notes" for more information. 
permission java.lang.RuntimePermission "stopThread"; 

// 사람이되지 않은 특권 포트 권한 자바에서 수신 할 수 있습니다 :

다음은 참조 용 JVM의 \ lib 디렉토리의 \ 보안 \의 한 java.policy 파일에서 찾을 수 있습니다 내 java.policy이다. net.SocketPermission "localhost : 1024-", "listen"; 누구나 읽을 수

// "표준"properies는

permission java.util.PropertyPermission "java.version", "read"; 
permission java.util.PropertyPermission "java.vendor", "read"; 
permission java.util.PropertyPermission "java.vendor.url", "read"; 
permission java.util.PropertyPermission "java.class.version", "read"; 
permission java.util.PropertyPermission "os.name", "read"; 
permission java.util.PropertyPermission "os.version", "read"; 
permission java.util.PropertyPermission "os.arch", "read"; 
permission java.util.PropertyPermission "file.separator", "read"; 
permission java.util.PropertyPermission "path.separator", "read"; 
permission java.util.PropertyPermission "line.separator", "read"; 

permission java.util.PropertyPermission "java.specification.version", "read"; 
permission java.util.PropertyPermission "java.specification.vendor", "read"; 
permission java.util.PropertyPermission "java.specification.name", "read"; 

permission java.util.PropertyPermission "java.vm.specification.version", "read"; 
permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; 
permission java.util.PropertyPermission "java.vm.specification.name", "read"; 
permission java.util.PropertyPermission "java.vm.version", "read"; 
permission java.util.PropertyPermission "java.vm.vendor", "read"; 
permission java.util.PropertyPermission "java.vm.name", "read"; 

permission java.util.PropertyPermission "javax.realtime.version", "read"; 
permission java.security.AllPermission; 

}; 

// Notes java code gets all permissions 

grant codeBase "file:${notes.binary}/*" { 
permission java.security.AllPermission; 
}; 

grant codeBase "file:${notes.binary}/rjext/*" { 
permission java.security.AllPermission; 
}; 

grant codeBase "file:${notes.binary}/ndext/*" { 
permission java.security.AllPermission; 
}; 

grant codeBase "file:${notes.binary}/xsp/-" { 
permission java.security.AllPermission; 
}; 

grant codeBase "file:${notes.binary}/osgi/-" { 
permission java.security.AllPermission; 
}; 
+0

여기에 유용한 링크가 있습니다 - http://stackoverflow.com/q/2049371/532434 – Ritesh

관련 문제