Flask中一對多,刪除一的時候,多也同時刪除

2021-09-11 17:15:30 字數 1086 閱讀 8778

flask中使用orm時候,如果刪除了父記錄希望級聯刪除字物件的話,需要在反向關係中新增cascade=

'all, delete-orphan'引數

在這裡假設乙個person對應多個books,實列如下:

class

person

(db.model)

: __tablename__ =

'persons'

id= db.column(db.integer, primary_key =

true

) name = db.column(db.string(32)

)# 新增cascade='all, delete-orphan'引數

books = db.relationship(

'book'

, backref=

'device'

, lazy=

'dynamic'

,cascade=

'all, delete-orphan'

)class

book

(db.model)

: __tablename__ =

'books '

id= db.column(db.integer, primary_key =

true)-

name = db.column(db.string(32)

)# 外來鍵新增ondelete='cascade')屬性

device_id = db.column(db.integer, db.foreignkey(

'persons.id'

,ondelete=

'cascade'

))

一的一方:

cascade=

'all, delete-orphan'

多的一方

# 在foreignkey中加上ondelete='cascade'

db.foreignkey( ondelete=

'cascade'

)

Mybatis中一對多與多對一的配置

user 使用者表 order 訂單表 一 表與表之間的關係 一對多 乙個使用者對應多個訂單 多對一 多個訂單對應乙個使用者 1.一對多 實體類user中包含乙個屬性 listorders 在查詢乙個使用者資訊的同時 還可以對映出乙個使用者對應的所有訂單資訊 uid作為order表的外來鍵 即在us...

Hibernate中一對多和多對一關係

1 單向多對一和雙向多對一的區別?只需要從一方獲取另一方的資料時 就使用單向關聯 雙方都需要獲取對方資料時 就使用雙向關係 部門 人員 使用人員時 如果只需要獲取對應部門資訊 user.getdeptarment 不需要 從部門下的人員資訊時,就配置成單向 多對一 使用部門時 如果只需要獲取部門下人...

MyBatis 中一對一和一對多的對映關係

1 一對一對映 比如每位學生有乙個位址。public class address public class student 我們根據學生 id 選擇學生資訊 方法一 使用句點符號表示巢狀物件的引用,student 的 address 屬性使用了圓點記法被賦上了 address 對應列的值。view ...