как переделать в JPA аннотации из хибернейт конфигурации
У меня есть такая xml-конфигурация
<map name="inbound" table="env_inbound" lazy="true">
<key>
<column name="environment_id" sql-type="bigint"/>
</key>
<map-key-many-to-many class="com.core.model.jpa.system.System">
<column name="systems" sql-type="bigint"/>
</map-key-many-to-many>
<many-to-many class="com.core.model.jpa.server.ServerHB" lazy="proxy">
<column name="servers" sql-type="bigint"/>
</many-to-many>
</map>
Подскажите как переделать данный фрагмент на JPA аннотации. Пробовал делать вот так
@JsonSerialize(using = ExportMapSerializer.class)
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "env_inbound",
joinColumns = @JoinColumn(name = "systems", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "servers", referencedColumnName = "id"))
@MapKey(name = "environment_id")
private Map<System, Server> inbound = Maps.newHashMapWithExpectedSize(10);
но в итоге лишь ошибки о том что нет поля в родительском классе класса ServerHB - Server помещенного в аннотацию @MapKey (его там быть точно не должно). Сам текст ошибки:
Map key property not found: com.core.model.jpa.server.Server.environment_id