Declare countries as a Set.
Set countries = new HashSet();
James Ho wrote:
> Hi,
>
> I have been trying to setup OR-Mapping, to represent a many-many
> relationship...I have been following the help from
> http://www.orionsupport.com/ejbormapping.html
>
> ANyway, here is what i have..
>
> Country Bean, with primkey of String type.
> Supplier Bean with primkey of String type.
>
> In Supplier, I have a HashSet countries, which is a collection of
> Country.
>
> i had this in the Bean class of supplier:
> ----------------------------------------------------
> public HashSet countries;
>
> public static final Class countries_type=vc.ejb.Country.class;
>
> public HashSet getCountries() {
> return countries;
> }
> public void setCountries(HashSet c) {
> this.countries=c;
> }
> ----------------------------------------------------
>
> I also have added a cmp-field in ejb-jar.xml for 'countries'.
> I am using PostgreSQL 7.0.2.
>
> Problem is, when I call create(String) I get the exception:
> javax.ejb.CreateException: Error creating EntityBean: InputStream as
> parameter not supported
>
> What is wrong here?
>
> According to the doc on the web, it said a linking table will be created
> for me, however I cannot find such table :((, but on the Supplier's
> table, there is a extra attribute 'countries' with datatype
> 'oid'...which from my database schema is the java.io.Serializable type.
>
> I have attached my orion-ejb-jar.xml here...if that's any help.
>
> Thanks heaps in advance.
>
> James.