Hibernate执行延迟

时间:2014-02-12 17:45:55

标签: java mysql hibernate

帖子的名称可能很奇怪,但我不知道怎么称呼它。

每当我与数据库(MYSQL)交互时,我都会获得此输出,然后是执行生物。

这些消息导致延迟,直到执行发生,我真的很讨厌它。我怎么能解决这个问题并立即开始执行?

Feb 12, 2014 7:37:04 PM org.hibernate.annotations.common.Version <clinit>
    INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
    Feb 12, 2014 7:37:04 PM org.hibernate.Version logVersion
    INFO: HHH000412: Hibernate Core {4.2.2.Final}
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Environment <clinit>
    INFO: HHH000206: hibernate.properties not found
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: HHH000021: Bytecode provider name : javassist
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Configuration configure
    INFO: HHH000043: Configuring from resource: /main/hibernate.cfg.xml
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: HHH000040: Configuration resource: /main/hibernate.cfg.xml
    Feb 12, 2014 7:37:05 PM org.hibernate.cfg.Configuration doConfigure
    INFO: HHH000041: Configured SessionFactory: 
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000115: Hibernate connection pool size: 20
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000006: Autocommit mode: false
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL   [jdbc:mysql://localhost:3306/testing]
    Feb 12, 2014 7:37:05 PM   org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000046: Connection properties: {user=root, password=****}
    Feb 12, 2014 7:37:06 PM org.hibernate.dialect.Dialect <init>
    INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
    Feb 12, 2014 7:37:07 PM   org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
INFO: HHH000399: Using default transaction strategy (direct JDBC transactions)
    Feb 12, 2014 7:37:07 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
    INFO: HHH000397: Using ASTQueryTranslatorFactory
    Feb 12, 2014 7:37:07 PM org.hibernate.validator.internal.util.Version <clinit>
    INFO: HV000001: Hibernate Validator 5.0.2.Final
    Feb 12, 2014 7:37:09 PM org.hibernate.search.Version <clinit>
    INFO: HSEARCH000034: Hibernate Search 4.3.0.Final
    Feb 12, 2014 7:37:09 PM org.hibernate.search.impl.ConfigContext getLuceneMatchVersion
    WARN: HSEARCH000075: Configuration setting hibernate.search.lucene_version was not     specified, using LUCENE_CURRENT.
    Feb 12, 2014 7:37:11 PM org.hibernate.internal.SessionFactoryRegistry addSessionFactory
WARN: HHH000277: Could not bind factory to JNDI
org.hibernate.service.jndi.JndiException: Error parsing JNDI name []
    at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92)
    at org.hibernate.service.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.java:108)
    at org.hibernate.internal.SessionFactoryRegistry.addSessionFactory(SessionFactoryRegistry.java:89)
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:480)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1769)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
    at controller.DAO.<clinit>(DAO.java:57)
    at main.Main.main(Main.java:92)
    Caused by: javax.naming.NoInitialContextException: Need to specify class name in   environment or system property, or as an applet parameter, or in an application resource     file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getNameParser(Unknown Source)
    at       org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:86)
    ... 7 more</code>

1 个答案:

答案 0 :(得分:0)

你看到的是hibernate初始化。 通过查看它看起来核心休眠在3秒内(7:37:04 - 7:37:07),你有额外的4秒来初始化hibernate搜索和验证器。你在使用hibernate搜索和验证器吗?也许您可以在配置中禁用它们。