SchemaExport export = new SchemaExport(configuration);報(bào)錯(cuò)
Configuration?configuration?=?new?Configuration().configure(); ServiceRegistry?serviceRegistry?=new?ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); SessionFactory?sessionFactory?=?configuration.buildSessionFactory(serviceRegistry); //?生成并輸出sql到文件(當(dāng)前目錄)和數(shù)據(jù)庫(kù) SchemaExport?export?=?new?SchemaExport(configuration); //?創(chuàng)建表結(jié)構(gòu),第一個(gè)true?表示在控制臺(tái)打印sql語(yǔ)句,第二個(gè)true?表示導(dǎo)入sql語(yǔ)句到數(shù)據(jù)庫(kù) export.create(true,true);
在new SchemaExport(configuration);后面報(bào)錯(cuò),并且export.create(true,true);也報(bào)錯(cuò),紅色波浪線
我用的hibernate-core是4.2.4
2018-05-13
如果是5.x版本要這樣去寫:
ServiceRegistry serviceRegistry = (ServiceRegistry) new StandardServiceRegistryBuilder().configure().build();
MetadataImplementor metadataImplementor = (MetadataImplementor) new MetadataSources(serviceRegistry).buildMetadata();
SchemaExport export = new SchemaExport(serviceRegistry,metadataImplementor);
export.create(true, true);
2017-02-27
你回去看一下你的配置文件,這個(gè)錯(cuò)是你的配置文件hibernate.cfg.xml寫錯(cuò)了。