itswuanran / enode

DDD 框架
MIT License
207 stars 55 forks source link

测试的时候出现以下异常 , TransferTransactionInfo 没有空的构造方法。 #81

Closed 654894017 closed 3 years ago

654894017 commented 4 years ago

org.enodeframework.common.exception.EnodeRuntimeException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of org.enodeframework.samples.domain.bank.transfertransaction.TransferTransactionInfo (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (String)"{"id":"5f71c21cfab00c2284df761b","timestamp":1601290780858,"items":{},"aggregateRootId":"5f71c21cfab00c2284df761a","TransactionInfo":{"SourceAccountId":"5f71c206fab00c2284df7604","TargetAccountId":"5f71c206fab00c2284df7605","Amount":1200.0}}"; line: 1, column: 135] (through reference chain: org.enodeframework.samples.commands.bank.StartTransferTransactionCommand["TransactionInfo"])

rocketmq client 下 ConsumeMessageOrderlyService 490行 拦截到该异常,以上日志默认会被吞没,并不会出输出到控制台,断点进去才定位到这个问题。

itswuanran commented 4 years ago

感谢反馈啊,这个是个比较容易出错的点

654894017 commented 4 years ago

感谢反馈啊,这个是个比较容易出错的点

写的很好的 正好在学习这框架