[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[eclipselink-users] metamodel generation problem with classes named same as standard annotations
|
I'm using EclipseLink-2.3.0.v20110604-r9504,
and i have problem which is probably a bug i think.
building metamodel for 2 entities which separate-packaged like:
-----------------------------------
package entity;
import entity.newpackage.Generated;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
@Entity
public class NewEntity implements Serializable {
@Id
private Long id;
@OneToOne
Generated generated;
}
-----------------------------------
package entity.newpackage;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Generated implements Serializable {
@Id
private Long id;
}
-----------------------------------
and generated metamodel had 2 import statements that classes named
"Generated".
it causes build error("javax.annotation.Generated is already defined in a
single-type import").
below:
-----------------------------------
package entity;
import entity.newpackage.Generated;
import javax.annotation.Generated;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
@Generated(value="EclipseLink-2.3.0.v20110604-r9504",
date="2012-02-21T00:50:54")
@StaticMetamodel(NewEntity.class)
public class NewEntity_ {
public static volatile SingularAttribute<NewEntity, Long> id;
public static volatile SingularAttribute<NewEntity, Generated>
generated;
}
-----------------------------------
maybe stop using a class named "Generated" is a simple workaround.
but i think there's better solution, please make using FQCN in
metamodel-building
for avoid class-name conflict.
--
View this message in context: http://old.nabble.com/metamodel-generation-problem-with-classes-named-same-as-standard-annotations-tp33357628p33357628.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.