Can you post a stack trace of the failure?

Thanks,
Rick

On Fri, Sep 30, 2011 at 8:35 AM, Michael Spiro <m.sp...@dcs-caesar.de>wrote:

> Hi,
>
>
>
> I've got a problem with OpenJPA trying to make a join with a constant
> value.
>
>
>
> According to the documentation, one can specify a constant value for a join
> column, so that only records with this value in this column will be joined.
> The constant value should be specified in the attribute
> "referencedColumnName" of the @JoinColumn annotation. If the constant is a
> string then its value should be enclosed first in single quotes and then in
> double quotes like this:
>
>
>
> @JoinColumn(name="table.column", referencedColumnName="'value'")
>
>
>
> However, this declaration fails as I run my application. I debugged it and
> found out something that looks like a possible bug. The method MappingInfo.
> mergeJoinColumn() identifies the target of the join as a string constant if
> its first character is a single quote (as it's described in the docs).
> However, as this check takes place the value is already enclosed in one
> extra pair of double quotes (in my example it's " "'value'"  ") and the
> check fails.
>
>
>
> I tried some different variations for the declaration like escaping the
> quote sign with backslash or using double quotes, but this all doesn't
> help.
> I'm running OpenJPA  2.1.0 under JDK 1.6.0_25 and Windows, the default
> locale should be German. Is this a bug or maybe can I succeed with a
> slightly different declaration?
>
>
>
> As workaround I'll try to use a numeric constant, I hope this will work.
>
>
>
> Kind regards,
>
> Michael Spiro
>
>


-- 
*Rick Curtis*

Reply via email to