2016-08-04 9 views
0

Hibernateを初めて使用しています。私は、この休止エンティティにデータを挿入したい:Hibernateを使用してテーブルにデータを挿入します。

@Entity 
public class Invitation implements Serializable 
{ 
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Long id; 

    @Column(name = "invited_on") 
    @Temporal(TemporalType.TIMESTAMP) 
    private Date invitedOn; 

    @Column(name = "invited_email") 
    private String invitedEmail; 

    @Column(name = "invitation_msg") 
    private String invitationMessage; 

    private Boolean status; //true:accepted || false:pending 

    @ManyToOne 
    @JoinColumn(name = "sent_by") 
    private Person inviter; 

// getters and setters 
} 

私はこのコードテスト:

public void insert() 
{ 
    Query query = session.createQuery("insert into Invitation(invited_on, invited_email, invitation_msg, sent_by)"); 
    int result = query.executeUpdate(); 
} 

データを挿入する適切な方法は何を?私はどのようにセッションオブジェクトを作成する必要がありますか?

+0

http://docs.jboss.org/hibernate/orm/5.1/quickstart/html_single/#hibernate-gsg-tutorial-basic-entity –

+0

やあピーターは、私はあなたが休止状態からより多くのドキュメントを読むことをお勧めします。あなたは、sessionFactoryをゲットする、トランザクションを定義する、データベース接続を定義する、などのような、より多くのものが必要です....インターネットからの基本的な例を得る。 – duardito

+0

マッピングファイルを追加しました。私は挿入文を作成する必要があります –

答えて

0

あなたはHibernateとそのツールを持っています使用してください!


免責事項:

  • 例は、オンザフライで書かHERE
  • コードから取りました!
  • マップされていないため、status属性を使用しませんでした。それは、テーブルにデータを挿入するために働き、メインクラスの

// don't need if you already got a session 
Session session = HibernateUtil.getSessionFactory().openSession(); 

// start transaction 
session.beginTransaction(); 

// create invitation Object 
Invitation inv = new Invitation(); 
inv.setId(1L); 
inv.setInvitedOn(new java.util.Date()); 
inv.setInvitedEmail("[email protected]"); 
inv.setInvitationMessage("come on!!!"); 
inv.setInviter(new Person("inviter")); // hey! this is not valid for sure! :) 

// Save the invitation to database 
session.save(inv); 

// Commit the transaction 
session.getTransaction().commit(); 
0

使用これを:

ユーザーのユーザー=新しいユーザー();

user.setUid(1); 
    user.setUfname("firstname"); 
    user.setUlname("Lastname"); 

    Configuration config = new Configuration().configure().addAnnotatedClass(Users.class); 
    ServiceRegistry reg = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); 
    SessionFactory sf = config.buildSessionFactory(reg); 
    Session session = sf.openSession(); 

    Transaction tx = session.beginTransaction(); 
    session.save(user); 

    tx.commit(); 
関連する問題