База данных подключена в hibe rnet, но с указанием требуемого отношения не существует - PullRequest
0 голосов
/ 23 марта 2020

это мой класс pojo Сотрудник. java

package com.san.domain;

   public class Employee 
   {
    private int eid;
      private String firstname;
   private String lastname;
   private String email;

public int getEid() {
    return eid;
}
public void setEid(int eid) {
    this.eid = eid;
}
public String getFirstname() {
    return firstname;
}
public void setFirstname(String firstname) {
    this.firstname = firstname;
}
public String getLastname() {
    return lastname;
}
public void setLastname(String lastname) {
    this.lastname = lastname;
  }
  public String getEmail() {
    return email;
   }
    public void setEmail(String email) {
    this.email = email;
    }


 }

Это тест основного класса. java

package com.san.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
  import org.hibernate.cfg.Configuration;
   import org.hibernate.Transaction;
   import com.san.domain.Employee;
   import org.hibernate.boot.Metadata;  
  import org.hibernate.boot.MetadataSources;  
  import org.hibernate.boot.registry.StandardServiceRegistry;  
  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;  

public class Test {

public static void main(String arg[])
{
    //activate hibernate framework
    Configuration cfg=null;
    SessionFactory factory=null;
    Session ses=null;
    Employee emp=null;
    Transaction t=null;
    /*StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();  
    Metadata meta = new MetadataSources(ssr).getMetadataBuilder().build();  */

cfg=new Configuration();
    cfg=cfg.configure("hibernate.cfg.xml");
    //build session factory obj
 //factory = meta.getSessionFactoryBuilder().build(); 
    factory=cfg.buildSessionFactory();
    //open session with databse software
    factory.openSession();
    //crearte obj
    emp=new Employee();
    emp.setEid(102);
    emp.setFirstname("rahul");
    emp.setLastname("kumar");
    emp.setEmail("raj@gmai.com");
    ses=factory.openSession();
    try {

            t=ses.beginTransaction();
                 ses.save(emp);
                 t.commit();
                 System.out.println("sucesfuly inserted");


    }


         catch(Exception e) {
                System.out.print("which kind of madherchodi this is \n");
                t.rollback();
            }
            ses.close();
            factory.close();



}//eof main
 }//eof class

У меня есть таблица имен Сотрудник

но когда я запускаю тест. java появляется следующая ошибка ОШИБКА: ОШИБКА: отношение "сотрудник" не существует Позиция: 13 просмотр изображения ошибки

что Если я это сделаю, в моей базе данных есть таблица с именем сотрудника, она отлично соединяется с базой данных, так как нет ошибок при подключении базы данных.

hi

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