Kodumla ilgili bir sorunum var (açıkçası) ve İnternet'te yapılan birçok aramadan sonra, sorunuma bir yanıt bulamıyorum, bu yüzden sorumu burada soruyorum. Benim persistence.xml bu yazma ettik,JPA - @ManytoOne ile EmbeddedId
@Entity
public class Resident
{
/** Attributes */
@EmbeddedId
private IdResident idResident;
...
@Embeddable
public class IdResident {
@Column(name="NOM")
private String nom;
@ManyToOne
@JoinColumn(name="CODE")
private Port port;
...
@Entity
public class Port
{
/** Attributes */
@Id
@Column(name="CODE")
private String code;
@Column(name="NOM")
private String nom;
...
Ve Maven kullanıyorum:
<class>beans.Port</class>
<class>beans.Resident</class>
Ama programı çalıştırdığınızda olursa olsun ben ettik Ne bu var bunu alabilir, yazma:
Exception Description: The mapping [port] from the embedded ID class
[class beans.IdResident] is an invalid mapping for this class. An embeddable class that
is used with an embedded ID specification (attribute [idResident] from the source
[class beans.Resident]) can only contain basic mappings. Either remove the non
basic mapping or change the embedded ID specification on the source to be embedded.
benim hatam nerede olduğunu, bunun nedeni IdResident sınıf wich olduğunu düşünüyorum göremediğiniz da içinde bir varlık nesnesi vardır, ancak bunu
FIW nasıl bilmiyorum