Java Hibernate-如何检查用户是否存在?

Java Hibernate-如何检查用户是否存在?,java,hibernate,Java,Hibernate,我遇到了一个奇怪的问题,我正试图在JavaFX应用程序中使用Hibernate,我希望Hibernate能够检查数据库中是否存在输入的值,但是。。。当我输入这些值时,Hibernate将从我的用户表中删除所有记录,而不是检查输入的值是否存在…为什么?下面是一个代码: EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("clinic"); EntityManager enti

我遇到了一个奇怪的问题,我正试图在JavaFX应用程序中使用Hibernate,我希望Hibernate能够检查数据库中是否存在输入的值,但是。。。当我输入这些值时,Hibernate将从我的用户表中删除所有记录,而不是检查输入的值是否存在…为什么?下面是一个代码:

EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("clinic");
    EntityManager entityManager = entityManagerFactory.createEntityManager();

    User user = new User();

    user.setUsername(loginField.getText());
    user.setPassword(passwordField.getText());


    Query query = entityManager.createQuery("FROM User WHERE username= :username AND password= :password", User.class);
    query.setParameter("username", user.getUsername());
    query.setParameter("password", user.getPassword());

    String result = query.getResultList().toString();

    System.out.println(result);

    // if user exist then main window will appear:
  //root = FXMLLoader.load(getClass().getResource("/view/Main.fxml"));
    //stage = (Stage) logInButton.getScene().getWindow();
    //stage.setTitle("Przychodnia");
    //stage.setScene(new Scene(root, 750, 530));
    //stage.show();
    //return;


    entityManager.close();
    entityManagerFactory.close();
persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence  http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="clinic" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
        <property name="javax.persistence.jdbc.user" value="root" />
        <property name="javax.persistence.jdbc.password" value="root" />
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3307/przychodniadb" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
        <property name="hibernate.hbm2ddl.auto" value="create"/>
    </properties>
</persistence-unit>

org.hibernate.ejb.HibernatePersistence

摆脱
,因为每次启动时它都会重新创建数据库

摆脱
,因为每次启动时它都会重新创建数据库

请发布persistence.xml文件应该是或从xml中删除此行请发布persistence.xml文件应该是或从xml中删除此行