Ich habe zwei TabellenWie bekomme ich Daten aus Tabellen im Frühjahr Daten jpa?
@Entity
@Table(name = "TAX_CATEGORY")
public class TaxCategory {
@Id
@GeneratedValue
@Column(name = "ID", nullable = false)
private long id;
@Column(name = "CATEGORY", nullable = false)
private String category;
@Column(name = "TAX", nullable = false)
private Double tax;
@Entity
@Table(name = "PRODUCT")
public class Product {
@Id
@GeneratedValue
@Column(name = "ID", nullable = false)
private long id;
@Column(name = "PRICE", nullable = false)
private Double price;
@Column(name = "NAME", nullable = false)
private String name;
@OneToOne
@JoinColumn(name = "TAX_CATEGORY_ID")
private TaxCategory taxCategory;
Jetzt
"Select p.name, p.price, t.tax from Product p, TaxCategory t join p.taxCategory.id=t.id"
So Liste würde zurückzukehren Productproductsteuer
aber ich bin nicht in der Lage zu bekommen diese Daten aus zwei abfragen möchte ich Tabellen. Einzelne Tabellendaten funktionieren einwandfrei.
public interface CustomRepositoryCustom {
public void customMethod();
}
public interface CustomRepository
extends JpaRepository<Account, Long>, CustomRepositoryCustom { }
public class CustomRepositoryImpl implements CustomRepositoryCustom {
public void customMethod() {
Query nativeQuery = entityManager.createNativeQuery("Select p.name, p.price, t.tax from Product p, TaxCategory t join p.taxCategory.id=t.id");
return query.getResultList();
}
}
Dies löst die Ausnahme aus, dass das Objekt nicht verwaltet wird. Wenn ich ein benutzerdefiniertes Objekt erzeuge, gibt es auch ähnliche Probleme.
wie werden sie abgefragt? benutzt du das JPAR-Repository? wenn s auch diesen Code – pvpkiran
hinzugefügt mehr Details. – user1298426
Annotieren Sie Ihre Klasse 'CustomRepositoryImpl' mit' @ Service' Annotation. –