Bonjour les bonnes personnes que je suis venu à travers un comportement étrange dans mon test. J'utilise JPA hibernate annotation
avec spring
. Disons que j'ai un MyObject classe et il est email de propriété est ensemble marquéBase de données n'est pas tombé entre les tests unitaires
@Column(name="EMAIL", length=100, unique=true)
private String email;
je me prépare pour ce que je dois être dans la base de données dans la configuration de cette classe MyObjectDAOImplTest
@Autowired
MyObject1 ob1;
@Autowired
MyObject1 ob2;
@Before
public void setUP(){
dao = manager.createthedao();
....
ob1.setEmail("[email protected]");
....
....
ob2.setEmail("[email protected]");
....
dao.save(ob1);
dao.save(ob2);
}
donc ma partie à partir de la méthode de test du poing, tout le reste est en train de guérir. Je parle des valeurs en double dans la colonne email mais mon hbm2ddl.auto = create et j'ai même utilisé le create-drop. mais reste. Je ne comprends pas. J'ai utilisé ceci dans tellement de projet sans l'unique bien sûr mais je m'attends à ce que la base de données soit abandonnée chaque fois qu'une méthode d'essai est exécutée. Y at-il quelque chose au sujet de l'unique que je devrais être au courant de? Merci de m'avoir lu. Donnez-moi votre suggestion. Est-ce que j'ai oublié quelque chose ou omis de le faire?
mmmh ne savait pas que c'est le cas.je l'ai finalement fait, mais dans mon esprit, c'était je travaille autour parce que je pensais que je ne suis pas censé le faire –