0

Java プロジェクトで休止状態を使用する際に問題が発生しました。助けていただければ幸いです。

まず、ここに私のコードの一部を示します:
Entity クラス

package de.zaed.entities;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="USER")
public class User {

/**
 * the user id in the database
 */
@Id
private Long id; 

/**
 * the username of a user
 */
private String username;

/**
 * the users password
 */
private String password;

/**
 * The role of a user
 */
@OneToOne(mappedBy="user", cascade=CascadeType.ALL)
private UserRole role;


public Long getId() {
    return id;
}

public String getPassword() {
    return password;
}

public UserRole getRole() {
    return role;
}

public String getUsername() {
    return username;
}

public void setId(Long id) {
    this.id = id;
}

public void setPassword(String password) {
    this.password = password;
}

public void setRole(UserRole role) {
    this.role = role;
}

public void setUsername(String username) {
    this.username = username;
}   
}

AnnotationConfiguration にクラスを追加する部分

config.addAnnotatedClass(User.class); 
config.addAnnotatedClass(UserRole.class); 
config.configure("hibernate.cfg.xml");

今私の問題:
次のコードを実行している間:

User dbUser = new User();
dbUser.setUsername(username);
dbUser.setPassword(password);

Session session = DatabaseService.getSessionFactory().getCurrentSession();
session.beginTransaction();

session.save(dbUser);

session.flush();

session.close();

私は得る

org.hibernate.MappingException: Unknown entity: de.zaed.entities.User 

session.save(dbUser) の呼び出し中にエラーが発生しました。

フォーラムやいくつかのチュートリアルで多くの投稿を読みましたが、問題の修正が見つかりませんでした。あなたが私を助けてくれることを願っています。

ありがとう、kaQn4p

4

1 に答える 1

0

ユーザー クラスには、ユーザー名とパスワードのマッピングはありません。アノテーション @Column を定義する必要があります。

@Column(name = "username") プライベート文字列のユーザー名。

@Column(name = "password") プライベート文字列のパスワード。

テーブル User で定義された列は、User クラスで定義されたフィールドと同じであると仮定します。列名は、列注釈の名前フィールドで定義されます

于 2013-01-18T12:23:05.217 に答える