Hallo zusammen,
ich habe eine 1:n Beziehung. Ein Artikel kann mehreren Assets zugeordnet sein.
Leider erhalte ich nach persist oder update auf Assets eine NullPointerException, wenn ich den "Artikel"-Datensatz abrufen möchte.
Kann mir bitte jemand sagen was ich falsch mache?
Anbei mein Code.
Entity Artikel:
Entity Assets:
Folgender Code wirft eine NullPointerException:
Vielen Dank im Voraus.
ich habe eine 1:n Beziehung. Ein Artikel kann mehreren Assets zugeordnet sein.
Leider erhalte ich nach persist oder update auf Assets eine NullPointerException, wenn ich den "Artikel"-Datensatz abrufen möchte.
Kann mir bitte jemand sagen was ich falsch mache?
Anbei mein Code.
Entity Artikel:
Java:
@Id
private int artikel_id;
@Column(unique=true)
private String artikelnummer;
Java:
@Id
private int asset_id;
private String artikelnummer;
@ManyToOne
@JoinColumn(name="artikelnummer",referencedColumnName="artikelnummer",unique=true, insertable=false, updatable=false)
private Artikel artikel;
Java:
EntityManager em = Persistence.createEntityManagerFactory("em").createEntityManager();
em.getTransaction().begin();
Artikel artikel = new Artikel();
artikel.setArtikelnummer("123");
em.persist(artikel);
Assets asset = new Assets();
asset.setArtikelnummer("123");
em.persist(asset);
em.flush();
em.getTransaction().commit();
Query query = em.createQuery("SELECT d FROM Assets d where d.artikelnummer = '123'");
Assets ds = (Assets) query.getSingleResult();
System.out.println(ds.getArtikel().getArtikelnummer());
Vielen Dank im Voraus.