2016-08-04 3 views
0

최대 절전 모드를 처음 사용합니다. 나는이 최대 절전 모드 엔티티에 데이터를 삽입 할 :최대 절전 모드를 사용하여 테이블에 데이터 삽입

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

데이터를 삽입하는 적절한 방법은 무엇입니까 :

@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 
} 

내가이 코드을 테스트? 세션 객체를 어떻게 작성해야합니까?

+0

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

+0

안녕하세요 피터, 난 당신이 최대 절전 모드에서 더 많은 문서를 읽을 것이 좋습니다. sessionFactory gettting, 트랜잭션 정의, 데이터베이스 연결 정의 등의 작업이 더 필요합니다. 인터넷에서 기본 예제를 얻으십시오. – duardito

+0

매핑 파일을 추가했습니다. 삽입 문장 만 작성하면됩니다. –

답변

0

당신은 최대 절전 모드이고 도구는 입니다!


면책 조항 :

  • 코드가 즉시 작성 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(); 
관련 문제