に私は例外Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: Building is not mapped [from Building]
マイビルクラスはAbstractModelが(ちょうどアップキャスト用)packagesToScanエンティティがマッピングされていない
@Primary
@Bean
@Autowired
public EntityManagerFactory entityManagerFactory(DataSource dataSource) {
....
localContainerEntityManagerFactoryBean.setPackagesToScan("com.app.persistence.model");
....
}
コードexcetion
をスローを設定空である
@javax.persistence.Entity
@Table(name = "building")
public class Building extends AbstractModel {
をマッピングし取得しています
public <M extends AbstractModel> List<M> findAll() {
List<Building> buildings;
try {
buildings = (List<Building>) getHibernateTemplate().find("from Building");
} catch (Exception e) {
throw e;
}
return (List<M>) buildings;
}
また、私はあなたが無地ではなく、正しく設定SessionFactory
を必要とするAPIを、休止状態使用しているコードの中でしかしJPAを使用するためであるEntityManagerFactory
を設定している
@Bean
public LocalSessionFactoryBean localSessionFactoryBean(DataSource ds) throws ClassNotFoundException {
LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean();
localSessionFactoryBean.setDataSource(dataSource());
return localSessionFactoryBean;
}
'Building'クラス自体や' AbstractModel'で何かが間違っているように見えます。なぜなら、多くの詳細は省略されているからです。 – Andremoniy
JPA EntityManagerFactoryを設定していますが、単純なHibernateを使用しているのはなぜですか?それに応じて 'SessionFactory'も設定する必要があります(ただし、単純な休止状態ではなくJPAを使用することをお勧めします)。 –
あなたはjavax.persistence.Tableまたはorg.hibernate.annotations.Tableを使用していますか? –