在原型中,如何将地图定义为自定义选项

问题描述 投票:1回答:1

在我的原始文件中,我想将地图定义为自定义选项,尝试了一些操作,但没有任何作用。

我的元数据原型文件:

syntax = "proto2";
import "google/protobuf/descriptor.proto";

package com.util;
option java_package = "com.util";

message MyMeta {
  optional bool needValidation = 1;
  map<string, string> fileMap = 2;
}

extend google.protobuf.FieldOptions {
  optional MyMeta meta = 80412; 
}

我的原始文件

syntax = "proto3";

package com.test;

import "util/meta.proto";
import "google/protobuf/timestamp.proto";

message MyMeta {
  int32 id = 1 [(com.util.meta).needValidation = false, /*looking for a way to set a map (com.meta).tableOptions = {"t,raw_orders"}]*/;

}

这可能吗?

protocol-buffers protobuf-net proto protobuf-java protobuf.js
1个回答
0
投票

似乎不可能。为了说明我的逻辑,我创建了一个字符串,例如“ StoreOrders:raw_orders_test,OrderItems:raw_order_items_test


message MyMeta {
  int32 id = 1 [(com.util.meta).needValidation = false, (com.meta).tableOptions = "TableA:valueA,TableB:valueB;
}

并且在我的jav代码中,将字符串拆分以创建哈希映射。

© www.soinside.com 2019 - 2024. All rights reserved.