Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

131
Visualizações
Qué sucede en una base de datos SQL cuando usamos JoinColumn anidado en la entidad

Estoy revisando un código y usa @JoinColumn anidado para una de las asociaciones, de la siguiente manera:

 @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumns({@JoinColumn(name = "QuestId"), @JoinColumn(name = "GuildId")}) private GuildQuests guildQuest;

Entiendo que cuando hago algo como lo siguiente:

 @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumns(name="GuildQuestId") private GuildQuests guildQuest;

Estoy creando una columna con el nombre GuildQuestId en la tabla y tiene una restricción de clave externa con la entidad GuildQuests .

Sin embargo, ¿qué hará el @JoinColumn anidado (primer fragmento de código)?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Su primer fragmento dice que especifica varias claves externas para la misma asociación.

Ejemplo:

 @ManyToOne @JoinColumns({ @JoinColumn(name="ADDR_ID", referencedColumnName="ID"), @JoinColumn(name="ADDR_ZIP", referencedColumnName="ZIP") }) public Address getAddress() { return address; }

Editar: en realidad no está creando ninguna clave externa con (ambos ejemplos) en la base de datos. Si usa, por ejemplo, Hibernate, Hibernate no crea ninguna clave externa en el nivel de la base de datos.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda