[EMAIL PROTECTED] wrote:
Hi All,
I'm quite sure that I found a bug in Geronimo, or as I assumed
openjpa. Therefore I created an JIRA-Issue under
https://issues.apache.org/jira/browse/OPENJPA-627.
<https://issues.apache.org/jira/browse/OPENJPA-627>
But nothing happens. No Votes, no Watchers....
I retested functionality using openejb embedded in Eclipse with
openjpa Version 1.1.0 but I still get the same error:
I receive Errors when I try to persist Data:
public class PasswortregelPAO implements Serializable {
....
@Column(name="passwort_aufbau")
private String passwortAufbau;
....
...
entityManager.persist(pao);
...
on DB-Fields with Definitions >= VARCHAR(170)
ALTER TABLE vesuv.passwortregel DROP COLUMN passwort_aufbau;
ALTER TABLE vesuv.passwortregel ADD COLUMN paswort_aufbau varchar(170);
ALTER TABLE vesuv.passwortregel ALTER COLUMN passwort_aufbau SET
STORAGE EXTEND;
LOG:
Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: FEHLER:
Wert zu lang fr Typ character varying(120) {prepstmnt 32613590 INSERT
INTO vesuv.protokoll_info (id, attribut, entitaet_id, entitaetstyp,
wert_alt, wert_neu, protokoll_eintrag_fk) VALUES (?, ?, ?, ?, ?, ?, ?)
[params=(long) 239, (String) passwort_aufbau, (long) 24, (String)
PASSWORTREGEL, (String) , (String)
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd...,
(long) 128]} [code=0, state=22001]
With any size bigger than 170, I got the same error "FEHLER: Wert zu
lang fr Typ character varying(120) ".
My German is a little rusty, but I believe the error message is saying
"Value too long for type character varying(120)", correct?
Did you copy-and-paste the ALTER TABLE statements above directly into
your email? There appears to be a missing "s" in the name in the "ADD
COLUMN" statement, which might explain why the type is showing up as
character varying(120) in the error message. Though why it would still
work with values up to 160 is a mystery.
If that's just a typo, then it might be a character encoding issue. I'm
not sure how PostgreSQL stores the strings, but if it's using something
like UTF-8, then a 161 character string might require more than 170
characters to store in the column. Have you tried defining the column
size greater than 170?
Rick
VARCHAR-Values up to 160 work without any problem.
In addition I have to say, reading of VARCHAR-Data > 170 Char. works
without problem.
=> I tried to change the database-Definition from VARCHAR(170) to TEXT
and to define the PAO @Column(length=200 ...) , but nothing helped.
WHAT TO DO NOW ?
cu Josef
------------------------------------------------------------------------
BGS Beratungsgesellschaft
Software Systemplanung AG
*Niederlassung Rhein/Main*
Robert-Koch-Straße 41
55129 Mainz
Fon: +49 (0) 6131 / 914-0
Fax: +49 (0) 6131 / 914-400
www.bgs-ag.de <http://www.bgs-ag.de> *Geschäftssitz Mainz*
*Registergericht*
Amtsgericht Mainz
HRB 62 50
*Aufsichtsratsvorsitzender*
Dr. Wolfgang Trommer
*Vorstand*
Hanspeter Gau
Hermann Kiefer
Nils Manegold
Heinz-Jörg Zimmermann BGS Systemplanung AG <http://www.bgs-ag.de>
Ein Unternehmen der nextevolution consulting group
<http://www.nextevolution.de>