With my ever-present example, this works:

Devices and Reservations exist.
Reservations can hold Devices, but Devices can also be accessed independently - hence seperate config files


In my sqlMapConfig, the order of declaration is: Device, Reservation

Calling 'selectDevice' statement from Reservation.xml works fine.

- Nic.



Sasha Borodin wrote:

I think the order in which they are declared in your sql-map-config file is
relevant.  Please confirm though.

-Sasha




From: Brandon Goodin <[EMAIL PROTECTED]>
Reply-To: <ibatis-user-java@incubator.apache.org>
Date: Wed, 13 Apr 2005 10:00:54 -0600
To: <ibatis-user-java@incubator.apache.org>, <[EMAIL PROTECTED]>
Subject: Re: SQL Map Configuration with Many tables and Domain classes

As far as i know you should be able to refer to any sqlmap regardless
of whether it is in another xml file and/or namespace. If you can't it
is a bug.

Brandon

On 4/13/05, Nic Werner <[EMAIL PROTECTED]> wrote:


On  a quick note about namespaces and such: If I have two xml files for
different tables, can I refer to one of the statements in the other
file, like if I was calling a statement in a resultMap? Or are they only
available locally in that file?

- Nic.

Brandon Goodin wrote:



What you want to do is perfectly acceptable. The namespace is used
when you call your sqlmap
queryForObject("MyNameSpace.myMappedStatement",myObject). So, the
namespace is arbitrary. You can name it whatever you like.

Brandon

On 4/13/05, Jason Hall <[EMAIL PROTECTED]> wrote:




Hi,

I have about 200 tables and what i've done is group certain child tables in
a logical domain.
Don't want to deal with so many scattered xml files for each table.

For example:

If I had parent table PERSON and 3 child tables say PERSON_CHILD1,
PERSON_CHILD2, PERSON_CHILD3

can I create one sqlmap file say Person.xml

and then in the file will be ...

<sqlMap namespace="person">

       <!-- PERSON -->
<typeAlias alias="person" type="com.yah.nah.Person" />

<insert id="insertPerson" parameterClass="person" >

  insert into ......

</insert>


<!-- PERSON_CHILD1 --> <typeAlias alias="personchild1" type="com.yah.nah.PersonChild1" />

<insert id="insertPersonChild1" parameterClass="personchild1" >

  insert into ......

</insert>

       <!-- PERSON_CHILD2 -->
<typeAlias alias="personchild2" type="com.yah.nah.PersonChild2" />

<insert id="insertPersonChild2" parameterClass="personchild2" >

  insert into ......

</insert>

       <!-- PERSON_CHILD3 -->
<typeAlias alias="personchild3" type="com.yah.nah.PersonChild3" />

<insert id="insertPersonChild3" parameterClass="personchild3" >

  insert into ......

</insert>


</sqlMap>


So is this legal to do with using many typeAliases and using parameterClass for 3 different domain classes as noted in the example ?

Also can the namespace be anything other than the actual domain you are
acting on for example if the domain is Person can the namespace be
Personer(just want to know if this is possible)?

please help.

Thanks!

Jason Hall













Reply via email to