Je prévois d'intégrer ORM dans mon projet, j'ai donc utilisé le projet JPA d'eclipse pour générer des classes d'entités à partir d'anciennes bases de données. Au total, 168 classes d'entités ont été générées et c'est très bien. Mais dans certaines contraintes comme nullable
, unique
ne génèrent pas automatiquement.comment générer une contrainte unique dans la classe d'entité en utilisant jpa project eclipse
Par exemple, je besoin de quelque chose comme ceci: -
@Column(name="USER_NAME",unique = true)
private String userName;
mais après des entités de production d'automobiles est-il pas contrainte unique dans le code. Comment puis-je y parvenir simplement?
des suggestions seront utiles.
Si vous ne parvenez pas à utiliser le projet JPA d'Eclipse, vous pouvez essayer d'utiliser le reverse engineering dans Hibernate/JBoss Tools. Il y a quelques articles en ligne qui vous expliquent comment procéder étape par étape, par exemple. https://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/ –
La propriété 'unique' de l'annotation' @ Column' est uniquement utilisée dans la génération DDL, c'est-à-dire dans les cas où vous génèrent le schéma de base de données à partir de vos entités JPA mappées. Cela n'a absolument aucun effet sur le code. Comme vous allez dans le sens inverse, il est inutile de l'avoir: https://stackoverflow.com/questions/30460596/jpa-column-unique-true-what-is-really-point-of-having-unique- attribut –