2017-09-25 52 views
0

我有以下的JPA庫:春數據 - 至少一個JPA元模型必須存在

@Repository 
public interface EntityRepository extends JpaRepository<Long, Long> { 

@Query(value = "SELECT e.id " 
      + "FROM schema.entity e " 
      + "WHERE e.number = :number", nativeQuery = true) 
Long getEntityByNumber(@Param("number") String number); 

} 

和我有以下異常:

造成的:org.springframework.beans。 factory.BeanCreationException:創建名爲'jpaMappingContext'的Bean時出錯:init方法的調用失敗;嵌套異常是java.lang.IllegalArgumentException:必須存在至少一個JPA元模型!

我在做什麼錯?

+0

你可以發表你已經創建了這個JpaRepository爲架構的代碼? – OutOfMind

+0

我高度懷疑「長」是一個管理實體。 –

+0

那麼,如果我不想爲我的db對象擁有託管實體呢?我猜春天JPA不能處理沒有管理實體的簡單原生查詢? – stackUnderflow

回答

1

您必須創建@Entity,而不是使用龍類。

,如:

@Entity 
public class MyLong { 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private Long id; 

private Long long; 

} 
相關問題