總鑽風 2017-04-13 14:01 采纳率: 0%
浏览 1092

Unknown entity: com.lvan.front.News 找不到实体

有实体注解,但是运行时提示找不到

 package com.lvan.front;

import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.*;


public class NewsManager {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{

        Configuration conf=new Configuration().configure();
        ServiceRegistry sr=new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();    
        SessionFactory sf=conf.buildSessionFactory(sr);
        Session session=sf.openSession();
        Transaction tx=session.beginTransaction();
        News n=new News();
        n.setTitle("ss");
        n.setContent("ss");
        session.save(n);
        tx.commit();
        session.close();
        sf.close();



    }

}

*

 package com.lvan.front;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;


@Entity 
@Table(name="LvanDataBase.news_inf") 
public class News {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;//消息类的考试属性;
    private String title;
    private String content;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }

}


  • 写回答

1条回答 默认 最新

  • 總鑽風 2017-04-13 13:57
    关注
     <?xml version="1.0" encoding="UTF-8" ?>
    
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
        <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mysql</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">123</property>
            <property name="hbm2ddl.auto">update</property>
            <property name="hibernate.c3p0.max_size">20</property>
            <property name="hibernate.c3p0.min_size">1</property>
            <property name="hibernate.c3p0.timeout">5000</property>
            <property name="hibernate.c3p0.max_statements">100</property>
            <property name="hibernate.c3p0.idle_test_period">3000</property>
            <property name="hibernate.c3p0.acquire_increment">2</property>
            <property name="hibernate.c3p0.validate">true</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLMyISAMDialect</property>
            <property name="hbm2ddl.auto">update</property>
            <property name="show_sql">true</property>
            <property name="hibernate.format_sql">true</property>
    
            <mapping class="com.lvan.front.News"/>
    
            <!-- <property name="hibernate.cache.use_query_cache">true</property>
            <property name="hibernate.cache.region_prefix">hibernate.test</property>
            <property name="hibernate.jdbc.use_streams_for_binary">true</property>
            <property name="hibernate.max_fetch_depth">3</property>
            <property name="hibernate.jdbc.batch_size">0</property>
            <property name="hibernate.generate_statistics">true</property>
            <property name="hibernate.cache.region.factory_class">org.hibernate.testing.cache.CachingRegionFactory</property>
            <mapping class="org.hibernate.jpa.test.Item" />
            <mapping class="org.hibernate.jpa.test.Cat" />
            <mapping class="org.hibernate.jpa.test.Kitten" />
            <mapping class="org.hibernate.jpa.test.Distributor" />
            <class-cache class="org.hibernate.jpa.test.Item" usage="read-write" />
            <collection-cache collection="org.hibernate.jpa.test.Item.distributors"
                usage="read-write" region="RegionName" /> -->
        </session-factory>
    </hibernate-configuration>
    
     #指定数据库使用的驱动类
    hibernate.connection.driver_class = com.mysql.jdbc.Driver
    #指定数据库连接串
    hibernate.connection.url = jdbc:mysql://localhost:3306/mysql
    #指定数据库连接的用户名
    hibernate.connection.username = root
    #指定数据库连接的密码
    hibernate.connection.password = 123
    #指定数据库使用的方言
    hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect
    #指定是否打印SQL语句
    hibernate.show_sql=true
    

    四月 13, 2017 9:49:22 下午 org.hibernate.Version logVersion
    INFO: HHH000412: Hibernate Core {5.2.8.Final}
    四月 13, 2017 9:49:22 下午 org.hibernate.cfg.Environment
    INFO: HHH000205: Loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=****, hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect, hibernate.show_sql=true, hibernate.connection.url=jdbc:mysql://localhost:3306/mysql, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver}
    四月 13, 2017 9:49:22 下午 org.hibernate.annotations.common.reflection.java.JavaReflectionManager
    INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
    四月 13, 2017 9:49:22 下午 org.hibernate.c3p0.internal.C3P0ConnectionProvider configure
    INFO: HHH010002: C3P0 using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/mysql
    四月 13, 2017 9:49:22 下午 org.hibernate.c3p0.internal.C3P0ConnectionProvider configure
    INFO: HHH10001001: Connection properties: {user=root, password=****}
    四月 13, 2017 9:49:22 下午 org.hibernate.c3p0.internal.C3P0ConnectionProvider configure
    INFO: HHH10001003: Autocommit mode: false
    四月 13, 2017 9:49:22 下午 com.mchange.v2.log.MLog
    信息: MLog clients using java 1.4+ standard logging.
    四月 13, 2017 9:49:27 下午 com.mchange.v2.c3p0.C3P0Registry
    信息: Initializing c3p0-0.9.5.2 [built 08-December-2015 22:06:04 -0800; debug? true; trace: 10]
    四月 13, 2017 9:49:27 下午 org.hibernate.c3p0.internal.C3P0ConnectionProvider configure
    INFO: HHH10001007: JDBC isolation level:
    四月 13, 2017 9:49:27 下午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource
    信息: Initializing c3p0 pool... com.mchange.v2.c3p0.PoolBackedDataSource@ac8538f3 [ connectionPoolDataSource -> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@af2afd17 [ acquireIncrement -> 2, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, debugUnreturnedConnectionStackTraces -> false, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, identityToken -> 1hge15x9nsqlabg1b67wkm|5cee5251, idleConnectionTestPeriod -> 3000, initialPoolSize -> 1, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 5000, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 20, maxStatements -> 100, maxStatementsPerConnection -> 0, minPoolSize -> 1, nestedDataSource -> com.mchange.v2.c3p0.DriverManagerDataSource@ef148e10 [ description -> null, driverClass -> null, factoryClassLocation -> null, forceUseNamedDriverClass -> false, identityToken -> 1hge15x9nsqlabg1b67wkm|290d210d, jdbcUrl -> jdbc:mysql://localhost:3306/mysql, properties -> {user=******, password=******} ], preferredTestQuery -> null, privilegeSpawnedThreads -> false, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false; userOverrides: {} ], dataSourceName -> null, extensions -> {}, factoryClassLocation -> null, identityToken -> 1hge15x9nsqlabg1b67wkm|ef9296d, numHelperThreads -> 3 ]
    四月 13, 2017 9:49:28 下午 org.hibernate.dialect.Dialect
    INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLMyISAMDialect
    四月 13, 2017 9:49:28 下午 org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl useContextualLobCreation
    INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
    四月 13, 2017 9:49:28 下午 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
    INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@4a07d605] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
    Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.lvan.front.News
    at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:620)
    at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1627)
    at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:104)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
    at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
    at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
    at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:682)
    at org.hibernate.internal.SessionImpl.save(SessionImpl.java:674)
    at org.hibernate.internal.SessionImpl.save(SessionImpl.java:669)
    at com.lvan.front.NewsManager.main(NewsManager.java:24)

    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?