iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;

Home Page:http://game.iohao.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

继承的java类,生成的proto 为空

freshgeek opened this issue · comments

你的问题

描述你遇到的问题

https://www.yuque.com/iohao/game/vpe2t6#I0Ok7

继承的java类,生成的proto 为空


@EqualsAndHashCode(callSuper = true)
@Data
@ProtobufClass
@ProtoFileMerge(fileName = USER_FILE_NAME, filePackage = USER_PACKAGE_NAME)
public class UserInfo extends UserEntity {

}



@Getter
@Setter
@TableName("user")
@ApiModel(value = "UserEntity对象", description = " 用户表 ")
public class UserEntity implements Serializable {


    @ApiModelProperty(" id ")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(" 用户名 ")
    private String username;

}

预期值

期望的预期值

应该可以显示父属性

实际值

实际值



// 
message UserInfo {

}

复现步骤

描述复现步骤,并提供复现 demo

版本

  • ioGame version: 17.1.60

同时发现 生成 proto 文件 不支持 LocalDate LocalDateTime


Exception in thread "main" java.lang.RuntimeException: UserInfo.createTime class type not is protobuf !
class must import annotation interface com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass
class must import annotation interface com.iohao.game.widget.light.protobuf.ProtoFileMerge

	at com.iohao.game.widget.light.protobuf.ProtoJavaAnalyse.getFieldProtoJava(ProtoJavaAnalyse.java:317)
	at com.iohao.game.widget.light.protobuf.ProtoJavaAnalyse.processFieldProtoJava(ProtoJavaAnalyse.java:234)
	at com.iohao.game.widget.light.protobuf.ProtoJavaAnalyse.analyseField(ProtoJavaAnalyse.java:196)
	at com.iohao.game.widget.light.protobuf.ProtoJavaAnalyse.analyse(ProtoJavaAnalyse.java:72)
	at com.iohao.game.widget.light.protobuf.ProtoJavaAnalyse.analyse(ProtoJavaAnalyse.java:54)
	at com.iohao.game.widget.light.protobuf.ProtoGenerateFile.generate(ProtoGenerateFile.java:60)
	at org.geek.chen.game.upgradation.server.gen.GenPb.main(GenPb.java:44)