@ManyToOne relation with not primary key


Hi all. I have two entities:

@Table(name = "MY_TABLE")
public class MyEntity
private Long id;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "COUN_MNEMONIC", referencedColumnName = "MNEMONIC")
private CountryEntity country;

@Table(name = "COUNTRIES")
public class CountryEntity
private Long id;
@Column(name = "MNEMONIC")
private String mnemonic;

I have to have column COUN_MNEMONIC in first database table MY_TABLE.

When I try to fill and save entity MyEntity to database:

MyEntity myEntity = new MyEntity();
CountryEntity country = countryService.findByMnemonic(mnemonic); 

in database table MY_TABLE all fields are saved except MNEMONIC (MNEMONIC = null).
Do you have idea what is wrong in my implementation?
Please help.