public static void main(String[]arg)
{
Session session = null;
try{
@SuppressWarnings("deprecation")
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
Contact contact = new Contact();
contact.setID(3);
contact.setFirstName("Professor");
contact.setLastName("Katagawa");
contact.setEmail("Bradsis@yahoo.com");
session.save(contact);
System.out.println("Done");
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally
{
session.flush();
session.close();
}
}
session.flush() で常に NullPointer 例外が発生します。次のように定義されたクラス Contact が既にあります。
public class Contact
{
private String firstName;
private String lastName;
private String email;
private int id;
public String getEmail()
{
return email;
}
public String getLastName()
{
return lastName;
}
public String getFirstName()
{
return firstName;
}
public int getID()
{
return id;
}
public void setID(int ID)
{ id=ID; }
public void setEmail(String e)
{
email=e;
}
public void setFirstName(String fn)
{
firstName=fn;
}
public void setLastName(String ln)
{
lastName=ln;
}
}
main メソッドの行
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
は非推奨として報告されています。正しいマッピング ファイルもあります。助けてくれてありがとう。