搜尋

搜尋結果

香港北角海逸酒店與VOGUE Eyewear攜手推出 「睛」.型.美肌下午茶
全球飲食
LifeMag Editor・2017-10-01

於悠揚下午,細嘗典雅英式三層架上一系列清新怡人及以健康為主題的精緻美點,配上國際時尚眼鏡品牌VOGUE Eyewear帶來的嶄新型格體驗,帶來與眾不同的下午茶體驗。 北角海逸酒店與VOGUE Eyewear攜手推出「睛」.型.美肌下午茶,嚴選時下最流行的優質健康食材製作下午茶美饌,包括藜麥、奇亞籽、合桃、無花果等備受推崇的超級食物,讓各位女士品嚐後能滋養身心,擁有細嫰美肌。只需每位港幣$198,即可享用9款主題美饌、無限量供應咖啡或茶。 凡惠顧 「睛」.型.美肌下午茶,每人均可獲得VOGUE Eyewear贈送的#SHOWYOURVOGUE 自拍補光燈禮品乙份價值港幣$108及VOGUE 太陽眼鏡及眼鏡折扣禮券乙張,讓您輕鬆展現自信的一面,無時無刻都散發美麗的美肌光芒。於酒店eShop預訂更可尊享額外折扣優惠,請即行動 9款精美主題美饌包括 「睛」.型.美肌甜點 層次豐富的士多啤梨奇亞籽果凍 豆香濃郁、質感幼滑細膩的紅莓豆腐慕絲餅 外型別緻的香芒乳酪餅 輕盈健怡的焗南瓜合桃撻 香脆滋味的焗燕麥香蕉酥 「睛」.型.美肌鹹點 深受健康人士喜愛的藜麥芝士沙律 鮮甜清新的蟹肉蕃茄他他沙律 配搭新穎的無花果意大利火腿撻 經典鬆軟的英式鬆餅配忌廉及果醬 北角海逸酒店 x VOGUE Eyewear 「睛」.型.美肌下午茶 推廣日期 2017年10月1 日至12月31日 不適用於11月11日 供應時間 下午3時至5時 價目 每位港幣$198 eShop獨家折扣 75折 名額有限 eShop 網址 httpeshop.harbourplaza.comnorthpoint

聘僱殘障士僱主嘉許計劃
生活在我城
LifeMag Editor・2017-07-27

【2017年7月26日,澳門】美高梅五度榮膺澳門特別行政區政府勞工事務局及社會工作局所舉辦之兩年一度「聘僱殘障人士僱主嘉許計劃」。此項殊榮不僅體現了美高梅對職場平等及社會共融的鼎力支持,亦突顯公司作為歡迎殘障員工之僱主。目前,美高梅共有38名殘障員工於七個不同部門内工作。 除了為本地殘障人提供就業機會外,美高梅亦熱衷於支持殘障青年之發展。美高梅連續四年參與由勞工事務局主辦,專門為有特殊需要的中學生設計之「暑期工作體驗活動2017」,並歡迎其中四位學員於餐飲和花藝部門工作。透過這個有意義的計劃,美高梅希望為特殊學生提供工作實踐的機會與經驗,讓他們於經驗豐富的金獅團隊成員指導下,增加自信。 行動方面有障礙的黃芷欣,參與了暑期工作體驗活動,為美高梅餐飲部提供行政支援,其表示:「我是2016年由美高梅贊助的澳門傑出青少年計劃優勝者之一,亦令我認識到美高梅是一間關懷僱員的公司。儘管有其他機會,我仍然選擇在這裡實習。過去三個星期,我親身體會到公司對僱員的照顧,肯定了我的選擇是正確。」 美高梅除了熱心促進社會共融,亦於較早前由澳門婦女聯合總會主辦的「第二屆家庭友善僱主獎勵計劃」上榮獲四項殊榮,體現公司在積極構建適合家庭的工作環境,讓成員保持工作與生活平衡。得獎榮銜包括「支持母乳媽媽友善僱主」、「實施有薪男士侍產假友善僱主」、「優秀家庭友善僱主」及「優秀家庭友善僱主mdash;mdash;金獎」,美高梅是本澳僅有兩家獲獎企業之一。

全台最狂!玉井「芒果無雙」美味加倍
全球飲食
Chrysalids 少爺・2017-07-26

台南市玉井區被稱為「芒果的故鄉」,遊客來到產地,自然不會錯過最應景的芒果冰,林立的店家中,老街上的「有間冰舖」名氣最響亮,除了搭配芒果鮮果、芒果青、芒果醬、芒果釀,以及芒果冰淇淋等豐富餡料外,更重要是剉芒果冰磚鋪底,整碗的芒果香甜滋味,讓饕客直呼「非吃不可」。 每逢例假日,遊客湧入有間冰舖,店外可見都排隊人潮。 常見的芒果冰,剉的多是清冰,有間冰舖的芒果冰,則用芒果汁製成的芒果冰磚打底,再淋上特調的芒果醬,讓美味加倍,民眾一試成主顧。 店家的招牌商品為「芒果無雙」,必備的芒果鮮果、芒果冰磚、芒果醬之外,還有醃製的芒果青與熬製的芒果釀,酸甜交疊,最後再放上芒果冰淇淋,相當澎派。 業者簡瑞男表示,芒果青、芒果釀、芒果醬、芒果冰磚等,都是自家研製,取材當季的鮮果,不含任何化學香精,完全天然味,吃得安心,若要再甜一點的,還準備了煉乳,讓民眾自行添加。 在台南市以品嚐美食知名的網紅黃建樺,就是有間冰舖的老主顧,她認為從芒果冰磚的創意,看到了店家的用心,在餡料的選材與搭配上,更營造出層次豐富的口感,美味值得推薦。 大坑休閒農場美女主廚蔡佳儒也是有間冰舖的常客,主要是店家「天然ㄟ尚好」的堅持,與她料理時強調食安的精神相同。 在地玉井人的簡瑞男,民國81年於老街上開了「田園茶坊」,營業項目以冷飲與冰品等為主,比較多樣,起初並沒有特別標榜芒果冰,反而是民眾客製化的要求不斷,他後來才轉型專賣,店名也改成有間冰舖。 玉井區的芒果冰專賣業者超過10家,簡瑞男在老街算是創始級的店家,雖然生意好,但經營上不敢鬆懈,持續巧思研發,民國94年以結合冰磚特色的芒果無雙一炮而紅。 有間冰舖目前是玉井老街芒果冰的翹楚,吸引外地遊客朝聖,每逢例假日,人潮湧入,雖然店面已拓展為3區,仍出現吃冰民眾大排長龍的景象,熱門的程度,可見一斑。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:httpnews.ltn.com.twnews

alice + olivia x Cha Bei 時尚風格完美融合下午茶文化
澳城餐飲
LifeMag Editor・2017-07-16

今個夏日,「澳門銀河trade;」綜合渡假城「時尚匯」購物中心由8月1日至9月30日,特別呈獻最具時尚風格及滋味無窮的「時尚味力」推廣活動,知名時裝品牌alice olivia將與品味生活咖啡館Cha Bei聯乘推出alice olivia x Cha Bei 限定下午茶,同時帶來一系列獨家購物優惠,讓大家品味休閒生活,盡情享受購物樂趣。 時尚精緻下午茶 集旅遊休閒、時尚餐飲、藝術與設計於一身的Cha Bei,將於「時尚味力」推廣活動舉行期間精心呈獻alice olivia x Cha Bei 限定下午茶(價格為澳門幣528元兩人份)。 這款融合時尚風格的特色下午茶,靈感源自alice olivia最標誌性的#staceface,和品牌2017年秋季新裝的圖案。套餐包括多款目不暇給的茶品及精緻茶點,包括龍蝦配班尼迪克蛋、茶熏三文魚配青瓜及酸忌廉、松露蘑菇酥,以及伊比利亞火腿配蜜瓜。甜品方面則有法式小甜點、紐約芝士蛋糕、椰子布朗尼蛋糕、奧利奧白朱古力餅乾、藍莓馬卡龍及熱情果紙杯蛋糕等,再配上焗覆盆子舒芙蕾,為休閒的下午茶時光劃上完美句號。 在推廣期間,alice olivia更將於Cha Bei店外設置品牌的特色擺設讓賓客拍照留念,大家可把照片上傳社交媒體時,加入時尚主題標籤: @chabeiteacup @aliceandolivia #AOxchabei #AOinMacau 專享購物折扣優惠 凡惠顧 alice olivia x Cha Bei 品牌系列下午茶之賓客,更可於「時尚匯」購物中心內的alice olivia專門店專享八五折購物優惠。此外,購物滿澳門幣3,500元或以上,即可免費獲贈alice olivia精美玻璃杯乙隻。 關於 alice olivia 2017年秋季系列 alice olivia於2002年由Stacey Bendet創立,品牌形象新明高雅,讓大家能充分展現個人風格。前衛俏皮的服飾設計中滲透著誘人優雅的氣息,體現了創辦人Stacey Bendet的個性和觸角。 alice olivia與Cha Bei的聯乘下午茶取材自品牌的2017秋季系列。整個系列以豐富多采的印度文化和佛羅倫斯文藝復興時期的浪漫主義為靈感,每個魅力非凡的設計均呈現女性剛柔並重的特質,多姿多彩的配搭營造出大膽誇張的風格。手袋、鞋履及多款配飾採用意想不到的設計,昇華都市奢華美學。

時裝品牌Salad與澳門大倉酒店聯乘推出品牌下午茶
澳城餐飲
LifeMag Editor・2017-07-15

「澳門銀河trade;」綜合渡假城「時尚匯」購物中心作為澳門最具時尚風格的購物熱點,不單引入高格調的英式下午茶文化,今個夏日更特別推出「時尚味力」推廣活動,將國際知名設計品牌與精緻餐飲完美融合,帶來別具時尚氣息的下午茶及與別不同的購物體驗。由即日起至8月31日,bauhaus自家女裝品牌Salad與澳門大倉酒店聯手合作,於「時尚匯」購物中心獨家推出Salad x 澳門大倉酒店品牌下午茶。 主題下午茶 經過大半天的瘋狂購物之後,不妨前往位於澳門大倉酒店大堂的「奈和美」,在洋溢日本細緻優雅文化的環境下,品嘗別具時尚與滋味十足的Salad x 澳門大倉酒店限定品牌下午茶(含兩杯夏日特調冰沙,價格為澳門幣288元兩人份),細味多款精選茶品及特色茶點,是放鬆心情,享受悠閒一刻的最佳方法。下午茶每款精美茶點均由「奈和美」的大廚精心製作,同時與Salad的時尚風格互相呼應,當中包括椰子棒棒糖、栗子蛋糕、甘筍紙杯蛋糕、士多啤梨夾層蛋糕、玫瑰馬卡龍、綠茶馬卡龍、劇院蛋糕、綠茶奶凍、綠茶慕斯及白朱古力慕斯等。除了多款甜點之外,下午茶同時提供煙三文魚三明治、法式鹹批及白肉海蜇青瓜。 由即日起至8月31日,大家不僅可以細味充滿時尚風格的下午茶,更可於「時尚匯」購物中心探索Salad最新推出的冷色調波浪系列,時刻緊貼潮流風尚。 專享購物優惠 凡惠顧 Salad x 澳門大倉酒店品牌下午茶之賓客,有機會獲贈精美行李牌及現金優惠券,於「時尚匯」購物中心專享購物禮遇,禮品數量有限,送完即止。此外,大家更可於澳門大倉酒店享受多重餐飲優惠。 Salad全新冷色調波浪系列 Salad一系列夏日手袋及配飾已經登陸「時尚匯」購物中心,等待別具時尚觸覺的賓客逐一探索。這個以波浪圖案為主題的系列,以大海為靈感,感覺高貴典雅。整個系列運用冷色系的柔和色調配以搶眼的波浪設計,在炎炎夏日營造出鮮明奪目的效果。系列同時提供手袋及銀包款式,其中以意大利漆皮面印花牛皮製成的迷你手袋,款式時尚實用;多款精美銀包的金屬匙扣位特別設計成橄欖葉圖形,襯托出清新的夏日感覺!

我真剋死父母嗎?
玄學星相
熊神進・2017-04-24

讀者ldquo;那女人在夢裡見過Zzrdquo;來信說ldquo;爺爺是我剛出生那年去世的是癌症,五十多歲,爸爸是肝問題,四十好幾,年紀輕輕到底是怎麼了,爸爸走後,媽媽說是我克的爸爸,老師我真的快崩潰了rdquo; 熊老師很明白這位讀者獲悉這個天地不容、不孝不肖的罪名,是心如刀割。一方面她不能接受自己具有克父的特質,但又相信自己可能真的帶給父親不幸,心情因此既矛盾又自責,真希望事情並非這樣,因為沒有一個人希望自己的親人因自己遭遇不幸。 究竟這個讀者是否真克父,熊老師暫無讀者足夠的資料做辨別。然而,是與否不重要,重要的是邏輯上我們應該如何聰慧地解讀這個現象或理解命理。 一個沒有富貴命的女人,有能力有機會遇上一個富豪並被他娶回家嗎?沒有財運,這能靠努力買彩票就能脫貧嗎? 上天的智慧是深不可測,祂會凹凸有致地搭配及安排我們的際遇,沒有人是主動(有先天的安排及因果報應),也沒有人是被動(有後天的個人因果造化),因此,有些命運的安排是讓人無奈,可是真靠你個人的出現就能裁定對方的榮辱生死嗎?冬天來了,植物死。純粹是因為溫度問題嗎?為何松樹柏樹沒有凍壞,梅花越冷越香?與其光是責駡冬天的低溫害死了植物,還可以思考植物的本質是否能抵禦寒冷。 熊神進老師祝福大家智慧日增。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook httpswww.facebook.com熊神進風水法器店MasterMickeyHungFortuneWorkshop252635158482455 公共微信 macaumasterxiong 淘寶風水法器店:httpmacauhung.taobao.com

女生掌丘上出現x號,是吉嗎?
玄學星相
熊神進・2017-04-23

掌丘,即手掌上某部位稍微隆起之肌肉。掌丘共有七個名稱亦可細分為八個,太陽丘發達的女生不願意ldquo;為愛而愛rdquo;,相反,太陽丘不發達的女生,每次都找個理由原諒男友的惡行,其實,掌丘上出現x號已提醒玄學家三件事: 妾身。自己永遠不是男人的第一個女人。 癡。當男人背負婚姻時,仍是不相信現實,處處為渣男說好話,反而怪責自己做的不好。 三角關係占98% 有關她的痛苦,掌丘的x號已提醒了她,她的男友是渣男(港澳地方,叫賤男人),一腳踏兩船,早上跟甲 has coition,晚上又跟乙又有copulation,筆者從不認同這是愛情,相反,筆者善心提醒,掌丘上出現x號的女生不要成為sexual partner,天下間不是沒有好男人,是妳還沒有遇上,明白嗎? Promiscuous 的男人是有惡果,身上的負能量很高,遠離負能量,是優先選擇。 在她八字中,五行缺水,水代表財她的財運,如果筆者沒有占卜失准, 她的財運很差,連自己日常生活費也是不夠, 更難說照顧家人。筆者不認為她長時間留在家鄉發展是好事,相反,她的文昌星很不錯,可以佩帶ldquo;智慧幽靈吊墮rdquo;提升智慧,只要菩薩為她開竅,她就有意向離開那國營單位,給自己人生一次勝利, 這是天意還是人為,筆者仍是一句;命運掌握在強者手上。祝福。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook httpswww.facebook.com熊神進風水法器店MasterMickeyHungFortuneWorkshop252635158482455 公共微信 macaumasterxiong 淘寶風水法器店:httpmacauhung.taobao.com

新月許願
玄學星相
熊神進・2016-08-30

ldquo;新月許願法rdquo;在占星界中是常見, 通常有經驗的占卜師都會計算月亮走到與太陽六分相時, 才通知客人這是最佳許願時刻, 今年9月1日, 星期四是日食, 9月2 日, 星期五, 早上 0840至翌日早上 0612都是許願時間。以上是GMT8時區。 有讀者問, 9月1日是日食, 為何還要許願 傳統占星學理論, 新月許願是一種藉由星象週期十二星座變化而引發出來的一種輔助願望實現的方法, 而這方法分為二種 1 找每月的新月吉時, 通常筆者都是選用新月後的 8 小時之內去許願, 如果時間來不及, 就在 48 小時內進行。每個占星老師對於星象會有不同的計算吉時方法,但很少超過新月後48小時。 2 通過本月星盤與自己的本命星盤做合盤, 找出Azimuth, 就可以在你的幸運方向許願, 這種方法效力最佳。 9月1日是日食, 民間老百姓認為日食景象不好, 不宜許願, 這點占星學家是明白, 但不要忘記, 日食月食等現象並不是各處地方可以看到, 位置不同角度有偏差都是看不到, 一般來說, 筆者為讀者選ldquo;新月許願rdquo;的吉時都是避開Void of Course of Moon 的日子, 因為在卜卦占星中, 月亮空亡代表ldquo;浪費時間rdquo;, 許願是正能量, 浪費時間就不是太好了。 這二天水星逆行于處女座29deg;, 處女主管消化器官, 如果你的腸胃有問題,建議你許願, 同時, 如果你的愛情運不理想, 亦可以許願。 無論如何, 水星逆轉都是一個提醒信號, 在這期間我們不宜開展新的戀情, 也不宜賭博活動。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook 熊神進澳門風水師 公共微信 macaumasterxiong 淘寶風水法器店: httpmacauhung.taobao.com

攜程搶先開賣,澳航福岡開航優惠,來回連稅MOP2,104!
激安優惠
OHChance 旅遊誌・2016-01-08

價錢Sample ndash; 澳門飛福岡來回連稅MOP2,104 【促銷公司】澳門航空(Air Macau)【搭乘日期】3月28日至6月28日【販賣時間】已開賣,終止日期待更新【最長停留】7天【航班限制】不限【預訂網址】httpohchance.inforefctrip 攜程網 httpohchance.inforefairmacau 澳航官網 期待已久ge 澳門航空福岡線開航優惠已靜靜雞推出!其實是攜程網偷跑,搶先開賣。 開航價都ok,來回連稅MOP2,104!優惠日期由3月28日至6月28日。 注意官方尚未正式推出福岡優惠,但其實如果選「澳門-東京」,是會出「澳門-福岡」的優惠機票(笑),所以要係官網買可以咁樣買。不過目前睇到官方價是MOP2,204,貴過攜程100蚊。 注意攜程只能利用人民幣或港元結算,如以港元結算,價錢應為HKD2,042.6。記得要入攜程的香港版先可以用港元結算,如果上面的link 入左英文版,請自行利用上方的國旗選返香港站。 由於暫時官方其實未正式推出,所以未知賣到幾時,也不確定最終推出時會不會比攜程網的價再平d。唔係咁心急又想搏一搏ge, 不妨等埋澳航出正式promo公告先,應該都快了。 編輯聲明====================================== 相關連結:httpohchance.infop=3817 來源:OH!Chance!澳燦旅行資訊 |FaceBookOhChance 經版權持有人授權CyberCTM.com發表。 ======================================

「山里」推出日式涮涮鍋ShabuShabu
澳城餐飲
LifeMag Editor・2016-01-06

山里的Shabu Shabu日式涮涮鍋 想溫暖過冬嗎?那就快來澳門大倉酒店的 28 樓山里料理享受日本的ShabuShabu涮涮鍋。 ShabuShabu涮涮鍋火鍋是有異於其它的火鍋,它獨特的日式風味,把鹹味或辛辣的蘸醬區分開來。 你所選擇的和牛,如紙一樣的薄,融化在你的嘴裡;嫩嫩的新鮮蔬菜及香菇,加上豆腐及麵條,味道清香撲鼻,在低脂的魚湯裡湧現,然後加入可口的芝麻或清新的柑橘汁調味品,以滿足您的味蕾。 在澳門可以找到如此舒適的日式現代環境,去享受日本傳統的服務,相信「山里」是您的選擇之一。 澳門幣1,980元 23 位用 所有價目須另加收10% 服務費及其他稅項 訂位或諮詢請電 853 8883 5127 郵箱 yamazato@hotelokuramacau.com 星期一休息 高達三小時免費代客泊車鑽石大堂正門(受相關條款及細則約束) 澳門大倉酒店 ▪ 二十八樓 ▪ 「山里」 「澳門銀河trade;」綜合渡假城 ▪ 澳門路氹城 To stay warm on a cold winter day, come and enjoy the Japanese Shabu Shabu at Yamazato ndash; Japanese Fine Dining on the 28th Floor of Hotel Okura Macau. Shabu Shabu is hotpot with a difference; its ingredients and savory or piquant dipping sauces give it a distinctive Japanese flavor that distinguishes it. Choose from a platter heaped with paperthin slices of meltinyourmouth Wagyu beef, fragrant shiitake mushrooms and tender fresh vegetables, tofu and noodles, and swish the morsels to taste, in a simmering and fat reducing dashi broth. Then delight your taste buds by dipping them in your choice of a savory sesame or a bright citrusy sauce. Therersquo;s no better way to warm up a chilly winter night, in comfortable modern surroundings with traditional Japanese service. Yamazato is ready to welcome you, your friends and family for Japanese wintertime cuisine. We offer a dynamic combination of traditional and contemporary Japanese dishes. MOP 1,980 for 23 persons Price is subject to 10 % service charge and applicable tax. For reservations and enquiries 853 8883 5127 Email yamazato@hotelokuramacau.com Opening Hours 12001500 and 17302200 hours Closed on Monday Up to 3hours valet parking main entrance at Diamond lobby Terms amp; conditions apply 28F bull; Hotel Okura Macau Galaxy Macautrade; bull; COTAI bull; Macau www.hotelokuramacau.com

氣海洋光影展!齊來打卡夢幻海洋世界!
生活在我城
Cheers!・2025-01-17

由享譽世界的日本創意公司NAKED,INC.精心打造,ldquo;NAKED OCEAN海洋濠鏡沉浸式光影展rdquo;登陸澳門,由上海到橫濱,再到台灣,呢個人氣展覽吸引咗超過36萬人次打卡,今次係澳門上葡京澳門站更係全新升級版!讓觀眾0距離置身大海奇景,感受極致震撼! 喺10,000平方呎超巨型空間,即刻帶你穿越8大洋嘅神秘境界~ 波浪聲、光影流動、色彩交織,再加上藝術同高科技結合,打造出視覺、聽覺、感官三重震撼體驗,好似真係浮喺海上甘震撼呀~行完展仲可以去獨家快閃店同3D光影咖啡廳,各種海洋主題澳門特色周邊甜品等緊你! 八大主題展區,一步一驚喜 碧海銀沙 感受海浪輕拂,開啟海洋探險之旅 印度洋 幻海浮光 水母流動與流體藝術的夢幻結合 南大西洋 魚潮奇觀 目睹沙丁魚群的壯觀舞動 北大西洋 魔域星火 奇幻世界與夢幻生物的魔力之境 北冰洋南冰洋 冰海天使 無邊冰雪海洋的靜謐之美 南太平洋 珊瑚密堡 探索珊瑚花海的瑰麗與生機 北太平洋 深海奇遇 深海秘境與自然奇觀的震撼交織 濠鏡洋 生命樂章 展現澳門的獨特文化與自然景致 展覽之外嘅驚喜體驗 快閃紀念品店 睇完展可以即刻去紀念品店揀啲限量版嘅光影展周邊,將呢段珍貴嘅海洋回憶帶返屋企。呢度嘅產品係獨一無二,等緊你嚟發掘! 濠藍甜宴 3D光影咖啡廳 小編推薦!下午茶時間就嚟呢度啦~一邊食住精緻嘅甜點,一邊欣賞3D光影嘅流轉效果。呢度嘅甜品同清新飲品,將味蕾同視覺嘅享受完美結合,絕對唔可以錯過嘅沉浸式體驗。 即刻購票,喺CTM Buddy App購票更獨家送「最香BB杏仁餅」! 門票價格:週末及假日票 MOP158 起,平日票 MOP128 起。 週末及假日門票: httpss.ctm.netOAI2i 平日門票 :httpss.ctm.net7SUPx 活動詳情 互動展日期:即日起至 2025 年 3 月 16 日 開放時間: 上午 11 時至晚上 7 時(最後入場時間:下午 6 時 15 分) 地點:澳門上葡京綜合度假村一樓(靠近南門入口)

Spring Data 關聯型態 02
科技新知
MacauYeah・2024-08-09

Presist and Casecade 前次的文章,講了一些Spring Data最基本的關聯概念,但當要正式儲存或刪除,就有些考慮完整性問題。平常我們在處理資料庫的關聯表格時,也需要面Foreign Key的正確性問題。同樣地,Spring Data也有這方面的考量,但它有提份一個很方便的CascadeType選項,可以簡化一些流程。 假設你只能存取Parent Repo,那你需要在Parent中,加入CascadeType.All。當repo.saveparent時,它就會順多把所有child的也一併進行Save,你也不需要有Child Repo的存在。 @OneToManymappedBy=quot;parentquot;, cascade = CascadeType.All List children = new ArrayList; 但在複雜的狀況下,例如你不想在更新parent的情況下,不小心弄到child,特別是經過public web下的API操作,你對web client的資料正確性有存疑,就不要使用CascadeType了。這也是筆者認為在大多數情況下,我們都會把Parent和Child的CRUD分開操作,然後根據需要使用各自的repo save。 如果你一定要用CascadeType.ALL CascadeType.REMOVE,就要再留意刪除的問題。為什麼?因為刪除 parent,其實指的是某個parent不再存在,但不代表child也要一起刪除,child的parent連結可以變為null,也有重新連結其他parent的可能。 如果大家確定需要共同刪除,就可以用CascadeType.ALL 或 CascadeType.REMOVE。 還有一個新的選擇,orphanRemoval = true,也有類似效果。 @OneToManymappedBy=quot;parentquot;, cascade = CascadeType.REMOVE List children = new ArrayList; or @OneToManymappedBy=quot;parentquot;, orphanRemoval = true List children = new ArrayList; or @OneToManymappedBy=quot;parentquot;, cascade = CascadeType.REMOVE, orphanRemoval = true List children = new ArrayList; 筆者測試過,混著用也是可以的。若大家看過其他教程,可能會覺得orphanRemoval = true 和 CascadeType 總是一起出現,但它們其實是分別操作的。單獨使用orphanRemoval = true,有時候則是為了不會出現無主的child,但這不代表parent和child的想要同步更新。 JPA Entity 的生命週期 Spring Data跟傳統的資料庫Selete,Create,Update,Delete SQL 語句有所不同。也就是這個不同,它的CascadeType比資料庫的Cascade Update和Cascade Delete更強大。 Spring Data 預設其實是使用 jakarta.persistence.EntityManager,每個Entity主要分為四個狀態 Transient New 不在EntityManager的掌控中 Managed 在EntityManager的掌控中,將會在下次flush時,變成sql create或update statement Detached 脫離EntityManager的掌控,不受flush影響 Removed 在EntityManager的掌控中,將會在下次flush時,變成sql delete statement 在Spring Data Jpa 以前,我們若要直接操作Hibernate,經常見到persist, remove的寫法 entityManager.persistentity; entityManager.removeentity; entityManager.detachentity; entityManager.mergeentity; 其實persist就是把處於Transient、Removed的entity,改為Managed。而remove就是把Managed改為Removed。detach,merge也類似,就是Managed,Detached之間互換。 EntityManager最強大的是,它可以讓程序員不需要再為Managed狀態下的entity操心,它會自動判別下次flush,應該create還是update,如果完全沒有改動的,連update也不會執行。 註,flush和commit也有不同,flush就是從java寫到資料庫中,在資料庫commit前,還可以使用rollback放棄。 而Spring Data,則是進一步簡化,它把persist改為save,remove改為delete,然後自動選擇flush的時機。 CascadeType 在解釋完Entity 的生命週期後,終於可以回到CascadeType了。這裏的CascadeType不是資料庫的Cascade操作,其實它是指EntityManager的狀態操作是否有傳遞關係。亦即是,persistparent時,要不要連同child也一起操作 我們查看 CasecadeType 的原始碼,就可以發現可以被傳遞的操作共有以下這些 PERSIST MERGE REMOVE REFRESH DETACH ALL 以上全部 這裏的 CasecadeType.PERSIST ,跟資料庫的 Cascade Update 是不一樣的。資料庫裏的 Cascade Update,是指當 Parent 的 Primary Key 有變,對應child的 Foreign Key也一起變。但因為 JPA Entity 的機制, Parent 的 Primary Key 不可以改變,理論上不會發生類似資料庫的 Cascade Update,頂多有 Cascade Delete。 CasecadeType.PERSIST 就像之前述的生命週期解說一樣, 把 parent和 child 一起拉到受管理的狀態。 註 CascadeType.REMOVE有點尷尬,似乎有更特別的使用規範。筆者測試過,在某些情況下,CascadeType.REMOVE無法處理ForeignKey問題,又或者是,刪除的順序不對。詳見 spring boot data deletion Reference entitylifecyclemodel spring boot data deletion