can you avoid "." dots in the entity name and try it out. dots are special characters and it should have caused some problem
On Tue, Jun 9, 2009 at 1:37 PM, gateway0<reiterwo...@yahoo.de> wrote: > > Ok here it goes: > " > <?xml version="1.0"?> > <dataConfig> > <dataSource type="JdbcDataSource" name="dbA" > driver="com.mysql.jdbc.Driver" > url="jdbc:mysql://localhost:3306/dbA?zeroDateTimeBehavior=convertToNull" > user="root" password=""/> > <document> > <entity name="dbA.project" dataSource="dbA" > transformer="TemplateTransformer" query="select *, 'dbA.project' from > project"> > <!-- dbA.project , start --> > <field column="id" > template="${dbA.project.dbA.project},id:${dbA.project.id}"/> > <field column="id" name="db_id"/> > <field column="def" template="${dbA.project.dbA.project}"/> > <entity name="sys_types" dataSource="dbA" query="select stext from > sys_types where ftype=2 and sid='${dbA.project.type}' "> > <field column="stext" name="type"/> > </entity> > <field column="name" name="name"/> > <entity name="new_comment" dataSource="dbA" query="select cm_text from > new_comment where ftype=2 and fid='${dbA.project.id}' "> > <field column="cm_text" name="comment"/> > </entity> > <field column="deadline" name="deadline" > dateTimeFormat="yyyy-MM-dd'T'hh:mm:ss"/> > <field column="completion" name="completion" > dateTimeFormat="yyyy-MM-dd'T'hh:mm:ss"/> > <entity name="user" dataSource="dbA" query="select username from > ci_user where userid='${dbA.project.created_by}' "> > <field column="username" name="created_by"/> > </entity> > <entity name="sys_stati" dataSource="dbA" query="select stext from > sys_stati where ftype=2 and sid='${dbA.project.state}' "> > <field column="stext" name="state"/> > </entity> > <!-- 'phrase'-entity not found in table dbA.project --> > <!-- dbA.project , end --> > </entity> > </document> > </dataConfig> > " > The name of the database is "dbA" and the table name is "project". > > Everything works out fine except the comment part highlighted (bold). That > works to as I stated If I change the phrase to: > " > <entity name="new_comment" dataSource="dbA" query="select cm_text from > new_comment where ftype=2 and fid='${dbA.project.comment}' "> > <field column="cm_text" name="comment"/> > </entity> > " > so that I don´t use my primary key "id" twice but the problem is I need to > use "id" for the comment part too. > > kind regards, Sebastian > > > Noble Paul നോബിള് नोब्ळ्-2 wrote: >> >> On Tue, Jun 9, 2009 at 12:41 AM, gateway0<reiterwo...@yahoo.de> wrote: >>> >>> Thanks for your answer. >>> >>> "${db.tableA.id}" that specifies the sql query that the Dataimporthandler >>> should Use the sql field "id" in table "tableA" located in Database "db". >> >> The naming convention does not work like that. >> >> if the entity name is 'tableA' then the field 'id' is addressed as >> 'tableA.id' >> >> As I said earlier, if you could privide mw with the entire >> data-config.xml it would be more helpful >> >>> >>> like in the example from the Solr Wiki: >>> " >>> <entity name="item_category" query="select CATEGORY_ID from item_category >>> where item_id='${item.ID}'"> >>> " >>> >>> It´s strange I know but when I use something other than "id" as the >>> foreign >>> key for the query everything works! >>> >>> like: >>> "${db.tableA.anotherid}" >>> >>> >>> >>> Noble Paul നോബിള് नोब्ळ्-2 wrote: >>>> >>>> what is ${db.tableA.id} ? >>>> >>>> I think there is something extra in that >>>> >>>> can you paste the whole data-config.xml? >>>> >>>> can you paste >>>> >>>> On Sun, Jun 7, 2009 at 1:09 AM, gateway0<reiterwo...@yahoo.de> wrote: >>>>> >>>>> Hi, >>>>> >>>>> I tried to do the following: >>>>> >>>>> " >>>>> <field column="id" name="db_id"/> >>>>> >>>>> <entity name="comment" dataSource="db" query="select com_text from >>>>> comment >>>>> where ftype=1 and fid='${db.tableA.id}' "> >>>>> <field column="com_text" name="comment"/> >>>>> </entity> >>>>> " >>>>> >>>>> So I use the SQL Table Field "id" twice once for "db_id" in my index >>>>> and >>>>> for >>>>> the sql query as "fid=id". >>>>> >>>>> That doesn´t work! >>>>> >>>>> But when I change the query from "fid=id" to like "fid=otherkey" it >>>>> does >>>>> work! >>>>> Like: >>>>> " >>>>> <field column="id" name="db_id"/> >>>>> >>>>> <entity name="comment" dataSource="db" query="select com_text from >>>>> comment >>>>> where ftype=1 and fid='${db.tableA.otherkey}' "> >>>>> <field column="com_text" name="comment"/> >>>>> </entity> >>>>> " >>>>> >>>>> Is there any other kind of a workaround so I can use the SQL Field "id" >>>>> twice as I wanted to? Thanks >>>>> >>>>> kind regards, Sebastian >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Use-the-same-SQL-Field-in-Dataimporthandler-twice--tp23904968p23904968.html >>>>> Sent from the Solr - User mailing list archive at Nabble.com. >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> ----------------------------------------------------- >>>> Noble Paul | Principal Engineer| AOL | http://aol.com >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Use-the-same-SQL-Field-in-Dataimporthandler-twice--tp23904968p23930286.html >>> Sent from the Solr - User mailing list archive at Nabble.com. >>> >>> >> >> >> >> -- >> ----------------------------------------------------- >> Noble Paul | Principal Engineer| AOL | http://aol.com >> >> > > -- > View this message in context: > http://www.nabble.com/Use-the-same-SQL-Field-in-Dataimporthandler-twice--tp23904968p23938282.html > Sent from the Solr - User mailing list archive at Nabble.com. > > -- ----------------------------------------------------- Noble Paul | Principal Engineer| AOL | http://aol.com