persistence@glassfish.java.net

Re: _at_UniqueConstraint annotation don't works?

From: Guy Pelletier <guy.pelletier_at_oracle.com>
Date: Wed, 14 Jun 2006 07:41:56 -0400

Hi Dmitry,

The first configuration should not work, in fact, your code should not even
compile with that configuration.

Looks like the UniqueConstraint annotation has the following target
specification in b-48 @Target({TYPE}).

This is incorrect, it should be: @Target({})

Please enter a bug to have this corrected.

Cheers,
Guy

----- Original Message -----
From: "Dmitry Mozheyko" <mozheyko_d_at_mail.ru>
To: <persistence_at_glassfish.dev.java.net>
Sent: Wednesday, June 14, 2006 5:30 AM
Subject: Re: @UniqueConstraint annotation don't works?


> Sorry, the second variant is:
>
> @Entity
> @Table(uniqueConstraints={_at_UniqueConstraint(columnNames="name")})
> public class Group implements Serializable {
> ...
>
> and it WORKS!
>
> But why first don't works and no errors?
>
>
> -----Original Message-----
> From: Dmitry Mozheyko <mozheyko_d_at_mail.ru>
> To: persistence_at_glassfish.dev.java.net
> Date: Wed, 14 Jun 2006 13:27:13 +0400
> Subject: @UniqueConstraint annotation don't works?
>
>>
>> Hello all!
>>
>> I need to use @UniqueConstraint annotation with glassfish-b48.
>>
>> I try two variants:
>>
>> @Entity(name="group_t")
>> @UniqueConstraint(columnNames="name")
>> public class Group implements Serializable {
>> ....
>>
>> and
>>
>> @Entity(name="group_t")
>> @UniqueConstraint(columnNames="name")
>> public class Group implements Serializable {
>> ....
>>
>> but i don't see result in DDL.
>>
>> DDL-generation auto with PostgreSQL database.
>>
>