Hello!
I have 2 classes:
public class State
{
public static final State FIVE_STATE = new State(5, "five state");
public static final State ONE_STATE = new State(1, "one state");
private int id;
private String name;
private State(int id, String name)
{
this.id = id;
this.name = name;
}
}
and
@Entity
@Table(name="photo")
public class Photo
{
@Id
private int id;
private State state;
}
How can I do mapping field "state"?
In pure eclipselink I use ObjectTypeConverter, like this:
public class PhotoDesc extends ClassDescriptor
{
public PhotoDesc()
{
{...}
DirectToFieldMapping d2f = new DirectToFieldMapping();
d2f.setAttributeName("state");
d2f.setFieldName("stateField");
ObjectTypeConverter objectTypeConverter = new ObjectTypeConverter();
objectTypeConverter.addConversionValue(State.FIVE_STATE.getId(), State.FIVE_STATE);
objectTypeConverter.addConversionValue(State.ONE_STATE .getId(), State.ONE_STATE);
d2f.setConverter(objectTypeConverter);
{...}
}
}
What annotation I can use in JPA?
[Updated on: Mon, 23 April 2012 04:18]
Report message to a moderator