Как работает с HashMap во внешнем интерфейсе с Jhipster? - PullRequest
0 голосов
/ 30 апреля 2019

Я разрабатываю приложение Jhipster, в котором у меня есть Entity с Map<String, String>, в бэкэнде все работает нормально. Но я не знаю, что делать, чтобы показать карту в подробном представлении сущности, поскольку jhipster не генерирует ее для меня, и я должен сделать это вручную.

Я начинаю с angular, и я не знаю, как объявить карту в entity.model.ts или как я могу выполнить итерацию в html.

Entity.java

....Other attributes....

    @ElementCollection(fetch=FetchType.EAGER)
    @MapKeyColumn(name="key")
    @Column(name="value")
    @CollectionTable(name="map", joinColumns=@JoinColumn(name="entity_id"))
    private Map<String, String> map= new HashMap<>();

....getters and setters....

entity.model.ts

export class entity implements BaseEntity {
    constructor(
        public id?: number,
        public name?: string,
    ) {
    }
}

сущность-view.component.html

<div class="modal-body">
    <div class="table-responsive">
        <table class="table table-striped">
            <thead>
            <tr>
                <th><span>Key</span></th>
                <th><span>Value</span></th>
            </tr>
            </thead>
            <tbody>
            <tr *ngFor="let map of entity.map">
                <td><span>{{map.key}}</span></td>
                <td><span>{{map.value}}</span></td>
            </tr>
            </tbody>
        </table>
    </div>
</div>
...