Como utilizar as propriedades insertable e updatable do JPA?

Galera, já pesquisei na web a respeito disso mas não encontrei nada que sanasse a minha dúvida.

Quando eu utilizo o @JoinColumn as propriedades insertable e updatable são opcionais, a dúvida é: para que servem e como utilizá-las, pois não sei se a ação a que se propõem são para a entidade atual ou a referenciada por meio da propriedade name.
Exemplo:
Em um lado do relacionamento tenho isso:

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "nr_porte", referencedColumnName = "nr_porte", insertable = false, updatable = false)
    private Porte nrPorte;

Do outro, isso:

    @OneToMany(mappedBy = "nrPorte", orphanRemoval = true, fetch = FetchType.LAZY)
    private List<PorteAnestesico> porteAnestesicoList;

Para que serve cada uma das propriedades do @JoinColumn e como utilizá-las de forma correta de modo que eu possa realizar o CRUD utilizando apenas as classes de Entidades do JPA, sem as classes de controle e sem o Hibernate?

Desde já agradeço a ajuda de todos.