В прото, как я могу определить карту в качестве пользовательской опции - PullRequest
1 голос
/ 02 апреля 2020

В моем файле прото я хочу определить карту в качестве пользовательской опции, попробовал несколько вещей, но ничего не работает.

мой файл прото метаданных:

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"}]*/;

}

Возможно ли это?

1 Ответ

0 голосов
/ 03 апреля 2020

Кажется, это невозможно. Чтобы сделать мои логи c, я создал строку типа "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 и разделил строку для создания карты ha sh.

...