我有一个实体:
@Entity
public class News {
@Id
private int id;
private String text;
@Column(name = "scheduled_send")
private Date scheduledSend;
private boolean telegram;
private boolean viber;
private boolean facebook;
@Column(name = "image_url")
private String imageUrl;
获取器和设置器
这是我的配置文件
<property name="connection.url">db url</property>
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.username">username</property>
<property name="connection.password">password</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.connection.pool_size">30</property>
<mapping class="package.News"/>
在我的pom.xml中,我具有以下依赖关系(休眠版本现在为5.0.1 Final):
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-hikaricp</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.8</version>
</dependency>
当我尝试从数据库中获取此实体时,出现错误:
Exception in thread "Thread-21146" java.lang.NoClassDefFoundError: org/hibernate/type/descriptor/sql/IntegertypeDescriptor$2
at org.hibernate.type.descriptor.sql.IntegertypeDescriptor.getExtractor(IntegertypeDescriptor.java:53)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:241)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:237)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:227)
at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:303)
at org.hibernate.loader.Loader.extractKeysFromResultSet(Loader.java:789)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:714)
at org.hibernate.loader.Loader.processResultSet(Loader.java:972)
at org.hibernate.loader.Loader.doQuery(Loader.java:930)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:336)
at org.hibernate.loader.Loader.doList(Loader.java:2611)
at org.hibernate.loader.Loader.doList(Loader.java:2594)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2423)
at org.hibernate.loader.Loader.list(Loader.java:2418)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:501)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:371)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:220)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87)
at package.NewsDao.getNewNews(NewsDao.java:51)
at package.Sender.run(Sender.java:31)
为什么会出现此错误?我的项目中没有任何其他的休眠核心jar。有冲突吗?该类已经出现在我的战争/ WEB-INF / lib / hibernate-core jar
中