2012-02-22 12 views
3

我遇到了這個sqlachemy錯誤,我一直無法理解:sqlalchemy.exc.InvalidRequestError:SQL表達式,列,或映射實體預期

sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '<class '__main__.JobRecord'>' 

這個錯誤是什麼意思?什麼是可能的原因?

這是觸發錯誤的方法:

@classmethod 
def find_job_record_from_pk(cls, pk): 
    ''' 
    return the job record with the given pk 
    ''' 
    job_record = MlcDb.get_session().query(cls).filter(cls.pk == pk).first() 
    return job_record 

映射:

@classmethod 
def define_mapping(cls): 
    ''' 
    SQLAlchemy mapping definition 
    ''' 
    cls.mapper = mapper(cls, cls.table, 
     polymorphic_on = cls.table.c.item_type, 
     properties = { 
     'item_type': synonym('_JobRecord__item_type', map_column=True), 
     'version': synonym('_JobRecord__version', map_column=True), 
     'state': synonym('_JobRecord__state', map_column=True), 
     'date_created' : synonym('_JobRecord__date_created', map_column=True) } 
    ) 
+2

請提供創建問題的原代碼。你的代碼是分段的,所以我們不能生成相同的錯誤來解決它。如果我們能夠創造相同的錯誤,那麼我們可以解決它。 – Nilesh 2012-02-23 04:56:17

+0

也顯示* full *堆棧跟蹤,而不僅僅是最後一行。 – SingleNegationElimination 2012-05-28 19:45:38

回答