でテーブルに参加します。JPAは、私は、このようなSQLクエリを有するSELECT
JPQLクエリでこれを複製する方法はありますか?ここで
はEntityクラスの骨子である、それは非常に簡単です:ちょうどあなたの質問を読ん
@Entity
@Table(name = "MY_TABLE")
@XmlRootElement
public class MyTable implements Serializable {
private BigDecimal tableId;
private String name;
private Date createdDate;
// ...
@Id
@Basic(optional = false)
@Column(name = "TABLE_ID")
@GeneratedValue(generator = "TBL_ID_SEQ")
public BigDecimal getTableId() {
return tableId;
}
@Basic(optional = false)
@Column(name = "NAME")
public String getName() {
return name;
}
@Basic(optional = false)
@Column(name = "CREATED_DATE", insertable = false)
@Temporal(TemporalType.TIMESTAMP)
public Date getCreatedDate() {
return createdDate;
}
// ... getters/setters
}
あなたのクラスは?なぜなら、JPQLはテーブル/カラムではなくクラス/フィールドを指向していることを知っているからです。 –
私はそれを知っていました。私は正直に言ってjpaにはかなり新しく、まだjpqlに慣れているわけではありません。エンティティクラスはmyTableになり、私が参加しようとしている名前フィールドは文字列です。おそらく、これは直接行うことができるものではありませんか? – user5668766
多分、最大の日付と名前フィールドを返すだけの別のエンティティクラスが必要ですか?同じエンティティで試すのではなく – user5668766