For long text fields I use this pattern:

private String myLongTextField;

@javax.jdo.annotations.Column(allowsNull="true", jdbcType="CLOB",
sqlType="LONGVARCHAR")
public String getMyLongTextField() {
    return myLongTextField;
}

public void setMyLongTextField(final String myLongTextField) {
    this.myLongTextField = myLongTextField;
}

HTH

Jeroen

On 6 October 2015 at 16:49, Vladimir Nišević <[email protected]> wrote:

> Hi Dan, that is also absolutely fine for me!
>
> Many thanks!
> Vladimir
>
>
> > Am 06.10.2015 um 16:39 schrieb Dan Haywood <[email protected]
> >:
> >
> > Hmm, sounds like a new requirement.  The idea of CLOB really is to
> > represent documents, not for direct editing.
> >
> > As a workaround, could you define a derived non-persisted property and
> have
> > it update the clob, eg:
> >
> > @PropertyLayout(multiLine=20)
> > @javax.jdo.annotations.NotPersistent
> > public String getText() {
> >    return getClob().getChars().toString();
> > }
> > public void setText(String text) {
> >    setClob(new Clob(..., ..., text);  // whatever
> > }
> >
> > private Clob clob;
> > @javax.jdo.annotations.Persistent
> > public Clob getClob() { ... }
> > public void setClob(Clob clob) { ... }
> >
> >
> > if using actions, then similarly:
> >
> > public void updateText(@ParameterLayout(multiLine=20) String text) {
> >    setClob(...);
> > }
> > public String default0UpdateText() { return
> > getClob().getChars().toString(); }
> >
> >
> > HTH
> > Dan
> >
> >
> >
> >
> >
> >
> >
> >> On 6 October 2015 at 15:32, Vladimir Nišević <[email protected]>
> wrote:
> >>
> >> Hi, would it be possible to edit a property defined as CLOB in database
> and
> >> as Clob custom value type direclty in a wicket multiline text field?
> >>
> >> I have sometimes strings longer than 2000 chars and must store them as
> >> CLOB, on the other side I loose the feature to edit them in Wicket
> viewer.
> >>
> >> Regards
> >> Vladimir
> >>
>

Reply via email to