J'utilise actuellement framework Spring et Hibernate, et ont une entité:EntityManager fusion en utilisant une colonne spécifique autre que id
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="ID")
private Long id;
@Column(name="ACC_ID")
private Long accId;
Maintenant, dans un cas particulier, je voudrais fusionner un objet dans la base de données utilisant la colonne "ACC_ID" au lieu de "ID", cependant, je ne veux pas attribuer @Id à accId parce que je ne veux pas changer l'entité elle-même.
Y at-il quelque chose que je peux faire sur la fonction de fusion? (Mais apparemment fusionner ne prend aucun autre paramètre qu'un objet)
entityManager.merge(entityObject)
Merci d'avance pour toute idée ou aide. =)
Ceci ne fonctionnera pas, comme hiberner aura un problème si vous n'utilisez pas votre clé primaire. –
Okay! J'essaie la réponse ci-dessous alors. – Jerry