私はちょうどPlay Framework WebアプリケーションでJPAスキーマを構築し始めています。私はSQLの合理的な理解を持っていますが、私はJPAの初心者です、そして、私は最初のハードルでトリップされています。基本的なJPAの問題:「タイプを判別できませんでした:java.util.Set」
Playチュートリアルからは、Javaクラスを作成するだけで、JPA/Playが自動的にスキーマを作成すると仮定しています。
だから私は2つのモデルクラス、Rankableとタグ間の多対多の関係を作成します:
@Entity
public class Tag extends Model {
public String name;
public String description;
private Set<Rankable> rankables;
@ManyToMany(mappedBy = "tags")
public Set<Rankable> getRankables() {
return rankables;
}
@ManyToMany(mappedBy = "tags")
public void setRankables(final Set<Rankable> r) {
rankables = r;
}
}
しかし、私は次のエラーを取得しておく:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Rankable extends Model {
public String name;
private Set<Tag> tags;
@ManyToMany()
@JoinTable(name = "RANKABLE_TAGS")
public Set<Tag> getTags() {
return tags;
}
@ManyToMany()
@JoinTable(name = "RANKABLE_TAGS")
public void setTags(final Set<Tag> tags) {
this.tags = tags;
}
}
そして、他のクラス
A JPA error occurred (Unable to build EntityManagerFactory): Could not determine type for: java.util.Set, at table: Rankable, for columns: [org.hibernate.mapping.Column(tags)]
私は間違っていますか?
モデルは次のように何を見ていますか? – kem
@kem - [Model](http://www.playframework.org/documentation/api/1.1/play/db/jpa/Model.html)は、フレームワークのクラスの1つです –
余分な '}'はあなたのコードまたは単に投稿エラー? –