[hibernate-dev] Annotations patch for column read/write expressions (HHH-272)

Emmanuel Bernard emmanuel at hibernate.org
Thu Sep 24 04:34:49 EDT 2009


I think we should simply use a @o.h.a.Columns annotation to embed  
@o.h.a.Column annotations and place them on the same property the  
@j.p.Column is described.

@Column(name="foo")
@o.h.a.Column(appliesTo="foo", wrap="nsacrypt(?)")
public String getPassword() { ... }

@AttributeOverride(name="street1", column=@Column(name="foo"))
@o.h.a.Column(appliesTo="foo", wrap="nsacrypt(?)")
public Address getHome() {};

We have two solutions:
  - reuse @o.h.a.Columns and add
     o.h.a.Column[] specialize() default {};
mark columns as default {}; and deal with that in the code (today  
someone mapping @Columns() would not work so well).
  - create an entirely new annotation @o.h.a.SpecializedColumns
specialized is too long though, a smaller name would greatly help

On 23 sept. 09, at 18:40, Rob Hasselbaum wrote:

> I'm working on an patch to expose HHH-272 functionality (custom  
> column read and write expressions).in Annotations. At Steve and  
> Emmanuel's request, I'm doing this by creating a new @o.h.a.Column  
> annotation to supplement the @javax.persistence.Column annotation,  
> similar to what's in place today for @Table. This will allow for  
> future extension beyond this one use case, eventually.
>
> It's getting a bit dicey, though, because of the variety of places  
> @j.p.Column can show up--for example, inside @AttributeOverride and  
> @Columns. The question is how best to embed the companion  
> @o.h.a.Column instances in these contexts. Create a  
> @o.h.a.AttributeOverride and @o.h.a.AttributeOverrides? A totally  
> separate grouping mechanism? It's a little easier with @Columns  
> because that's already in the org.hibernate namespace hierarchy, so  
> it can be modified. Thoughts?
>
> -Rob
> _______________________________________________
> hibernate-dev mailing list
> hibernate-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev




More information about the hibernate-dev mailing list