游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

AxonFramework状态存储聚合

  在聚合篇中,我们看到了如何创建由事件溯源支持的聚合。换句话说,事件溯源聚合的存储方法是通过重放构成聚合变化的事件。
  然而,聚合也可以按原样存储。这样做时,用于保存和加载聚合的Repository是GenericJpaRepository。聚合状态存储的结构与事件溯源聚合有点不同:importorg。axonframework。commandhandling。CommandHandler;importorg。axonframework。eventhandling。EventHandler;importorg。axonframework。modelling。command。AggregateIdentifier;importorg。axonframework。modelling。command。AggregateMember;importjavax。persistence。CascadeType;importjavax。persistence。Entity;importjavax。persistence。FetchType;importjavax。persistence。Id;importjavax。persistence。JoinColumn;importjavax。persistence。OneToMany;Entity1。publicclassGiftCard{Id2。AggregateIdentifierprivateStringid;3。OneToMany(fetchFetchType。EAGER,cascadeCascadeType。ALL)JoinColumn(namegiftCardId)AggregateMemberprivateListGiftCardTransactiontransactionsnewArrayList();privateintremainingValue;CommandHandler4。publicGiftCard(IssueCardCommandcmd){if(cmd。getAmount()0){thrownewIllegalArgumentException(amount0);}idcmd。getCardId();remainingValuecmd。getAmount();5。apply(newCardIssuedEvent(cmd。getCardId(),cmd。getAmount()));}CommandHandlerpublicvoidhandle(RedeemCardCommandcmd){6。if(cmd。getAmount()0){thrownewIllegalArgumentException(amount0);}if(cmd。getAmount()remainingValue){thrownewIllegalStateException(amountremainingvalue);}if(transactions。stream()。map(GiftCardTransaction::getTransactionId)。anyMatch(cmd。getTransactionId()::equals)){thrownewIllegalStateException(TransactionIdmustbeunique);}7。remainingValuecmd。getAmount();transactions。add(newGiftCardTransaction(id,cmd。getTransactionId(),cmd。getAmount()));apply(newCardRedeemedEvent(id,cmd。getTransactionId(),cmd。getAmount()));}EventHandler8。protectedvoidon(CardReimbursedEventevent){this。remainingValueevent。getAmount();}protectedGiftCard(){}9。}
  上面的摘录显示了来自GiftCardService的状态存储聚合。片段中的编号注释指出了Axon的细节,在此解释:由于聚合存储在JPA存储库中,因此需要使用Entity注解类。聚合根必须声明一个包含聚合标识符的字段。
  此标识符最迟必须在第一个事件发布时初始化。
  此标识符字段必须由AggregateIdentifier注解进行注解。
  当使用JPA存储Aggregate时,Axon知道使用JPA提供的Id注解。
  由于Aggregate是一个实体,Id注解是一个硬性要求。这个聚合有几个AggregateMembers。
  由于聚合按原样存储,因此应考虑实体的正确映射。带CommandHandler注解的构造函数,或者以不同的方式放置commandhandlingconstructor。
  此注解告诉框架给定的构造函数能够处理IssueCardCommand。静态的AggregateLifecycleapply(Object)可用于发布EventMessage。
  调用此函数后,提供的Object将在应用它们的聚合范围内作为EventMessage发布。命令处理方法将首先决定此时传入的命令是否有效处理。业务逻辑验证后,可以调整聚合的状态Aggregate中的实体可以通过定义EventHandler注解方法来监听Aggregate发布的事件。
  当事件消息在被任何外部处理程序处理之前发布时,将调用这些方法。JPA需要的无参数构造函数。
  未能提供此构造函数将在加载聚合时导致异常。
  在命令处理程序中调整状态
  与事件溯源聚合不同,状态存储聚合可以在命令处理程序中配对决策逻辑和状态更改。遵循这种范式对状态存储聚合没有任何后果,因为没有事件溯源处理程序驱动它的状态。

央行孙天琦大V通过社交媒体带货销售金融产品必须持牌近日,中国人民银行金融稳定局局长孙天琦在《中国金融》刊文表示,在数字经济快速发展、金融领域深化改革和扩大开放的大背景下,互联网平台或技术对于增强金融机构特别是中小金融机构获客能……没什么好结果?扎克伯格打造全球最快AI超级电脑引争论新加坡《联合早报》网站近日报道称,脸书母公司Meta近期宣布,该公司的研究团队正打造一台全新的人工智能超级电脑,预计今年年中研发完成后,将成为地表最快的人工智能超级电脑。……罗小黑战记淘票票9。7分路演解密重庆话版小黑星关系9月2日讯电影《罗小黑战记》全国路演昨日第三站来到了山城重庆。导演木头,原画作者阿根线下营业,让现场的粉丝激动不已。看片会结束后大批观众给罗小黑亮出高分,纷纷表示甘当自来……罗小黑战记成都路演导演狂圈粉罗小黑coser惊喜空降萌翻现场星关系9月2日讯被无数粉丝誉为有生之年系列的国产动画电影《罗小黑战记》即将于9月12日在全国上映,这部备受瞩目的高热度影片源起于豆瓣9。6分的同名系列番剧。作为动画剧集的首部大……美国银行未来3年特斯拉市场份额将由70跌至20转载自凤凰网科技日前,美国银行汽车分析师约翰墨菲(JohnMurphy)向雅虎财经表示,大人物将与雅虎争夺电动汽车产业龙头地位,而且它们可能在不太遥远的将来获得成功,我们……郝平伪钞者之末路定档9月3日颠覆以往构筑新形象星关系8月30日讯由爱奇艺出品,北京时代典范文化传媒有限公司、海宁蓝鲸文化传播有限公司、公安部金盾影视文化中心、重庆广播电视集团银龙影视有限公司、山东卓格影视传媒有限公司联合呈……李白之天火燎原定档9月6日武侠风海报预告惊艳上线星关系8月30日讯由腾讯视频、功业影业、北京卓然影业出品,玄幻武侠电影《李白之天火燎原》今日正式发布定档预告及海报,影片将于9月6日全国上映。这部由导演李伯勋执导,张子文、马牧……张艺上深夜食堂今日公映暖心治愈关照追梦青年星关系8月30日讯8月30日,由影帝梁家辉首执导筒并领衔主演,魏晨、焦俊艳、郑欣宜、张艺上等倾情主演的电影《深夜食堂》正式拉开了全国上映的帷幕。这是青年演员张艺上与梁家辉在电影……罗小黑战记曝推广曲MV周深温暖嗓音传递治愈力量星关系8月30日讯《罗小黑战记》是由大陆动画制作人MTJJ执导的二维动画,于2011年出品,连载八年、豆瓣评分高达9。6。由原版人马制作的同名大电影《罗小黑战记》即将在9月12……催眠裁决较量海报正邪对峙升级操控与被操控暗潮涌动星关系8月29日讯由黎兆钧、施柏林、刘永泰共同编剧及执导,尔冬升监制,郭潇担任总制片人,张家辉、张翰领衔主演,郑则士、金燕玲、张兆辉、谷祖琳、蔡瀚亿、苏丽珊、李尚正、王浩信、郭……电影宠爱官宣定档吴磊海报眼神失焦引人期待星关系8月28日讯昨日,由徐峥监制、杨子执导的电影《宠爱》官宣演员阵容,并定档12月31日贺岁档上映。吴磊张子枫首度合作,与宠物温情互动,画面温馨引人期待。监制徐峥率先发……亚马逊(AMZN。US)预计2022年第一季度销售额为112亚马逊(AMZN。US):预计2022年第一季度销售额为1120亿美元至1170亿美元。亚马逊(AMZN。US)公司简介:亚马逊公司从事提供在线零售购物服务。它的工作通过……
厨房装修为什么现在都用集成灶而不是传统油烟机?最近正在装修房子,自然会多关注一些家电灶具之类的东西。每次去新房溜达,总会看到有几家邻居购买的集成灶陆续送来,也有师傅在叮叮当当地忙着安装。留心看了看,我们这个单元,就有……郑恺身绑手榴弹炸破钢板阵催泪八佰口碑热度一路高涨连破纪录管虎导演新作《八佰》发布舍生取义预告。郑恺饰演的陈树生为真实八百壮士之一,在发现敌人企图用钢板阵爆破楼体后,身绑手榴弹毅然跳下仓库,用身体砸进敌阵,与敌人同归于尽,仅给母亲留下……发票丢了怎么办?税局明确了!10月23日起,必须这么处理发票丢了,需要登报声明吗?用不用税务机关开具已报税证明单?会不会被罚?如何记账抵扣?壹2021发票丢失新规!一定要这么处理!发票丢了,会计不要光着急,先……黄晓明参演电影八佰破十亿演技细腻有层次获好评星关系8月26日讯8月25日,管虎导演执导,黄晓明参演的战争题材电影《八佰》的票房于上映第四天突破十亿,成为中国影史上第75部达成票房破十亿的电影,为电影行业复苏注入了强劲的力……TMGM赞助2021澳大利亚网球公开赛圆满落幕TMGM与世界大满贯赛事澳大利亚网球公开赛的第一年合作落下圆满帷幕,双方充满信心、期待在未来的两届赛事中创造更多精彩瞬间。2021年2月27日,21年澳大利亚网球公开赛(……尖峰对话京东AI总裁周伯文对话斯坦福教授Christophe2019年10月31日,北京智源人工智能研究院将在国家会议中心召开北京智源大会(BAAIConference),会议将汇集几十位国际顶尖AI学者和专家,共同探讨AI最新的学术进……中国女排巩俐黄渤同框!演绎北京奥运郎平陈忠和和平大战星关系12月20日讯由导演陈可辛执导,巩俐、黄渤领衔主演的电影《中国女排》于12月19日发布巩黄版预告,影后影帝首次合作的对手戏终于曝光!郎平两次执教国家队,2013年挂帅后更……LVMH计划在2022年招募8000名学徒,继续支持和推广传10月19日,法国奢侈品巨头LVMH集团在巴黎香榭丽舍剧院(ThtredesChampslyses)举办首届SHOWME活动,邀请集团旗下手工艺大师和学徒汇聚一堂。在此次……黄渤出演微笑主帅陈忠和!中国女排展现女排奋斗群像致敬功勋!星关系12月17日讯12月17日,电影《中国女排》发布教练陈忠和版海报,功勋教练陈忠和由黄渤出演!这也是黄渤与巩俐两大顶级演员首次合作。陈忠和指导是开创了中国女排第二个黄金时代……我和我的家乡曝回乡之路单元预告邓超俞白眉率土味乡党们演绎陕北继陈思诚导演和宁浩导演之后,中国喜剧梦之队再发力!8月27日,全民喜剧《我和我的家乡》曝光由导演邓超和俞白眉联手执导的单元《回乡之路》预告,主演邓超、闫妮、王子文、王源、苗阜悉……工业机器人快速增长,正在让我们加速接近未来资本实验室今日创新观察聚焦前沿科技创新与传统产业升级随着人工智能、物联网等技术的发展,以及工厂自动化水平的提升,工业机器人的应用也越来越普及,并成为推动工业4。0的……银河补习班邓超俞白眉汇聚国际顶尖团队奥斯卡金牌幕后保驾护航星关系7月31日讯现实主义教育题材电影《银河补习班》上映两周,累计票房近8亿,在多部新片上映的冲击下口碑坚挺,票房持续上涨,猫眼评分9。5,淘票票评分9。0,观众好评不断。电影……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网