Collection com Hibernate

Salve senhores,

Meu problema é bobinho mas está me dando um pouco de dor de cabeça.
Normas tem requisitos. Nao existe requisito sem norma.

package br.com.imagetec.pag.interfaces;
import java.io.Serializable;
import java.util.HashSet;
/**
 * @hibernate.class 
 * @author rodrigo
 * criado em 02/02/2004
 */
public class Standard implements Serializable{
	private String standardId;

	private String description;
 
 	private HashSet requirement;
 	
   /**
    * @hibernate.property 
    * @return descriçao da norma
    */
   public String getDescription() {
      return description;
   }

   /**
    * @param string
    */
   public void setDescription(String string) {
      description = string;
   }

   /**
    * @hibernate.set cascade = "all" lazy = "true"  
    * @hibernate.collection-one-to-many class = "br.com.imagetec.pag.interfaces.Requirement"
    * @hibernate.collection-key column = "standardId"
    * @return Requisitos desta Norma
    */
   public HashSet getRequirement() {
      return requirement;
   }

   /**
    * @param list
    */
   public void setRequirement(HashSet set) {
      requirement = set;
   }

   /**
    * @hibernate.id generator-class = "uuid.hex" length = "32"
    * @return id da norma
    */
   public String getStandardId() {
      return standardId;
   }

   /**
    * @param string
    */
   public void setStandardId(String string) {
      standardId = string;
   }

}

e…

package br.com.imagetec.pag.interfaces;

import java.io.Serializable;

/**
 * @hibernate.class 
 * @author rodrigo
 * criado em 26/01/2004
 */
public class Requirement implements Serializable {
	private String requirementId;

	private String text;

	private String number;
	/**
	 * @hibernate.property not-null = "true" length = "10"
	 * unique key
	 * @return número da norma
	 */
	public String getNumber() {
		return number;
	}

	/**
	 * @hibernate.property 
	 * @return texto da norma
	 */
	public String getText() {
		return text;
	}

	/**
	 * @param string
	 */
	public void setNumber(String string) {
		number = string;
	}

	/**
	 * @param string
	 */
	public void setText(String string) {
		text = string;
	}

	/**
	 * @hibernate.id generator-class = "uuid.hex" length = "32"
	 * @return
	 */
	public String getRequirementId() {
		return requirementId;
	}

	/**
	 * @param string
	 */
	public void setRequirementId(String string) {
		requirementId = string;
	}

}

mas…não tá rolando
tá dando um erro no setter da norma

qual o erro? stacktrace?

Troque o HashSet por um java.util.Set que vai funcionar :slight_smile:

Mestre,
Vc tem toda razão.
Fiz o que o senhor falou e funcionou…
Obrigado por ajudar seu humilde aprendiz :wink: