在IntelliJ IDEA 15.0.3中运行Hibernate项目时出错

时间:2016-02-26 16:04:59

标签: java hibernate intellij-idea

我有像这样的hibernate项目结构 enter image description here

我的hibernate.cfg.xml是

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=WSMS</property>
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <mapping class="test.IssuesEntity"/>
        <!-- DB schema will be updated if needed -->
        <!-- <property name="hbm2ddl.auto">update</property> -->
    </session-factory>
</hibernate-configuration>

我的主要课程是

public class Main {


    public static void main(String[] args) throws Exception {
     /// System.out.print("jajaja");
        Configuration cfg=new Configuration();
        cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file

        //creating seession factory object
        SessionFactory factory=cfg.buildSessionFactory();

        //creating session object
        Session session=factory.openSession();

        //creating transaction object
        Transaction t=session.beginTransaction();

        IssuesEntity e1=new IssuesEntity();
       // e1.setId(115);
       // e1.setFirstName("sonoo");
       // e1.setLastName("jaiswal");
        e1.setIssueName("akash");

        session.persist(e1);//persisting the object

        t.commit();//transaction is commited
        session.close();

        System.out.println("successfully saved");
    }
}

但每当我运行项目时,它都会显示以下错误

Feb 26, 2016 10:02:59 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
Feb 26, 2016 10:03:00 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.2.2.Final}
Feb 26, 2016 10:03:00 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Feb 26, 2016 10:03:00 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist

我遵循了intellij指令,但我找不到任何解决方案。请帮忙

1 个答案:

答案 0 :(得分:1)

这不是错误。这只是一个信息,您在类路径中没有hibernate.properties个文件。您在hibernate.cfg.xml中拥有属性,也可以。但您需要指定hibernate.dialecthibernate.connection.usernamehibernate.connection.password

如果您在数据库中没有表格,那么您也需要这样做

<property name="hbm2ddl.auto">update</property>