Доброго дня.
Собственно, по совету Амира, решил воспользоваться
Код:
contractService.contractParameterUpdate(int contractId, EntityAttr parameter);
Ниже ошибки
1)
EntityAttrAddressПри установке пользовательского значения
No value specified for parameter 10Если я разобрался как установить структурированный адрес - ошибка повторяется.Код:
EntityAttrAddress entityAttr = new EntityAttrAddress();
entityAttr.setEntitySpecAttrId(entitySpecAttrId);
entityAttr.setTitle("Run Forest! Run!");
entityAttr.setHouseId(-1);
entityAttr.setComment("");
entityAttr.setFlat("");
entityAttr.setFloor(-1);
entityAttr.setPod(-1);
entityAttr.setRoom("");
entityAttr.setFormatKey("");
entityAttr.setEntityId(contractId);
contractService.contractParameterUpdate(contractId, entityAttr);
2)
EntityAttrContractПараметр заполняется, но при заполнении истории -
Unknown column 'title' in 'field list'Код:
EntityAttrContract entityAttr = new EntityAttrContract();
entityAttr.setEntitySpecAttrId(entitySpecAttrId);
entityAttr.setValue(agentContractId);
Ниже вопросы
1)
EntityAttrListНужен ли там метод setTitle?
При его установке ничего не происходит, при получении - возвращается null.
1.1)
EntityAttrContract Аналогичный метод setTitle. Возможно из-за этого ошибка выше.
2)
EntityAttrDateПочему то
Код:
protected EntityAttrDate() {}
Не спорю, что можно прямо в конструкторе все указать, но......
Код:
EntityAttrDate entityAttr = new EntityAttrDate(contractId, entitySpecAttrId, new Date());
3)
EntityAttrEmailТоже protected.
Это ж-ж-ж-ж неспроста.Код:
protected EntityAttrEmail() {}
Опять таки можно через конструктор
Код:
EntityAttrEmail entityAttr = new EntityAttrEmail(contractId, entitySpecAttrId, "Test", "test@test.ru");
4)
EntityAttrMultiListЛаконично.
Но у нас он и не используется так что пофигКод:
package ru.bitel.oss.kernel.entity.common.bean;
public class EntityAttrMultiList {
public EntityAttrMultiList() {}
}
5) В javadoc есть еще
EntityAttrEmail.EmailContact
EntityAttrPhone.PhoneContact
EntityAttrHouse
EntityAttrIntГде первые два я еще понимаю для чего, а вот последние два не пойму.
Но возможно это задел на будущее, а тут не справочное бюро