Netbean 6.9 сгенерировало следующий класс сущностей JPA из этой таблицы SQL Server 2008:
![alt text](https://i.stack.imgur.com/Fnxer.jpg)
Я хочу получить все дескрипторы ProductDescriptors, которые имеют конкретное значение SKU. Примерно так:
SELECT * FROM ProductDescriptors WHERE SKU='something'
Учитывая класс сущности, каков код Java для получения результатов?
Спасибо.
@Entity
@Table(name = "ProductDescriptors")
@NamedQueries({
@NamedQuery(name = "ProductDescriptors.findAll", query = "SELECT p FROM ProductDescriptors p"),
@NamedQuery(name = "ProductDescriptors.findByDescriptorID", query = "SELECT p FROM ProductDescriptors p WHERE p.descriptorID = :descriptorID"),
@NamedQuery(name = "ProductDescriptors.findByLanguageCode", query = "SELECT p FROM ProductDescriptors p WHERE p.languageCode = :languageCode"),
@NamedQuery(name = "ProductDescriptors.findByTitle", query = "SELECT p FROM ProductDescriptors p WHERE p.title = :title"),
@NamedQuery(name = "ProductDescriptors.findByIsDefault", query = "SELECT p FROM ProductDescriptors p WHERE p.isDefault = :isDefault"),
@NamedQuery(name = "ProductDescriptors.findByBody", query = "SELECT p FROM ProductDescriptors p WHERE p.body = :body")})
public class ProductDescriptors implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "DescriptorID")
private Integer descriptorID;
@Basic(optional = false)
@Column(name = "LanguageCode")
private String languageCode;
@Basic(optional = false)
@Column(name = "Title")
private String title;
@Basic(optional = false)
@Column(name = "IsDefault")
private boolean isDefault;
@Basic(optional = false)
@Column(name = "Body")
private String body;
@JoinColumn(name = "SKU", referencedColumnName = "SKU")
@ManyToOne(optional = false)
private Products products;
...