общий Дао в Java с Hibernate - PullRequest
0 голосов
/ 15 мая 2018

У меня есть два способа спасения учеников.Теперь я хочу использовать это.это мои методы:

  @Override
public void save(T entity) {
    Session session = getSession();
    Transaction transaction = session.beginTransaction();
    session.saveOrUpdate(entity);
    transaction.commit();
    session.close();
}

@Override
public void save(Set<T> entity) {
    Session session = getSession();
    Transaction transaction = session.beginTransaction();
    for (T t : entity) {
        session.saveOrUpdate(t);
    }
    transaction.commit();
    session.close();
}

для их использования, например, для добавления учащегося, я пишу для него экземпляр:

    static IStudentDao stDao = new StudentDao();
    and wite this :

  stdId = Console.getInputInteger("enter your code");
                    int stage = Console.getInputInteger("enter your    age");
                    String stname = Console.getInputString("enter your name:");
                    String stlname = Console.getInputString("enter your lastname:");
                    String stfname = Console.getInputString("enter your fathername:");
                    String stmajor = Console.getInputString("enter your major:");

                    Student student = new Student();
                    student.setFirstName(stname);
                    student.setLastName(stlname);
                    student.setAge(stage);
                    student.setFatherName(stfname);
                    student.setMajor(stmajor);
                    student.setStudentcode(stdId);

                    IStudentDao.save();
                    repository.showStudents();

, но он ошибся.я не знаю, что я должен отправить ему:

     IStudentDao.save();

1 Ответ

0 голосов
/ 15 мая 2018

Ваш IStudentDao::save не является статичным, поэтому вы не можете назвать его как IStudentDao.save().

Вы должны вызвать метод в экземпляре IStudentDao, который является вашим stDao:

`stDao.save()`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...