hibernate时的未知实体
执行主类时出现此错误。 我试图在表组合中插入新记录。 如您所见,我正在使用Hibernate ORM模型来做到这一点。 还可以说hibernate在没有任何问题的情况下连接数据库!
Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.nortal.vspa.model.Portfolio at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1129) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1402) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:204) at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:189) at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:756) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:748) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:744) at com.nortal.vspa.main.Main.main(Main.java:24)
实体类:
@Entity @Table(name="portfolio") public class Portfolio implements Serializable { private static final long serialVersionUID = -1136208004146721604L; @Id @Column(name="symbol") private String symbol; public String getSymbol() { return symbol; } public void setSymbol(String symbol) { this.symbol = symbol; } }
主类:
public class Main { /** * @param args */ public static void main(String[] args) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Portfolio portfolio = new Portfolio(); portfolio.setSymbol("MB"); session.save(portfolio); session.getTransaction().commit(); } }
Hibernate配置文件必须列出实体类:
或者您必须使用明确地将类添加到配置中
configuration.addClass(com.foo.bar.Portfolio.class)
- JPA GenerationType.AUTO没有考虑具有自动增量的列
- 将两个相同的表(相同的模式…)映射到Hibernate中的同一个实体
- Hibernate“PreInsertEvent.getSource()”NoSuchMethodError
- Hibernate:直接在bean中设置Id或调用load()或get()方法之间的区别?
- 使用哪一个:OpenSessionInViewInterceptor或OpenSessionInViewFilter?
- 使用HQL的新对象 – StandardAnsiSqlAggregationFunctions上的NPE,确定JdbcTypeCode
- 具有共享主键的两个表之间的OneToOne
- Hibernate,Java 9和SystemException
- 找不到当前线程的会话(Spring 3.1.X和Hibernate 4)