【发布时间】:2011-05-09 23:16:34
【问题描述】:
Netbean 6.9 从此 SQL Server 2008 表生成以下 JPA 实体类:
我想获取所有具有特定 SKU 值的 ProductDescriptor。像这样的:
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;
...
【问题讨论】: