У меня есть файл НВМ, который, как показано ниже:удалить повторяющиеся строки из базы данных с Hibernate
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping auto-import="true" default-lazy="false">
<class name="com.saman.entity.hibernate.EmployeeEntity"
table="Employee" optimistic-lock="version">
<id name="id">
<column name="Id" sql-type="bigint"/>
<generator class="native"/>
</id>
<timestamp name="version" source="db"/>
<property name="firstName">
<column name="FirstName" sql-type="nvarchar(300)"/>
</property>
<property name="lastName">
<column name="LastName" sql-type="nvarchar(300)"/>
</property>
<property name="employeeType">
<column name="EmployeeType" sql-type="nvarchar(300)"/>
</property>
<set name="shifts" table="Shifts" inverse="true" lazy="true" fetch="select">
<key>
<column name="Id" not-null="true"/>
</key>
<one-to-many class="com.saman.entity.hibernate.ShiftEntity"/>
</set>
</class>
</hibernate-mapping>
теперь я хотел, если добавить работник и сохраняется его, если я добавить еще один сотрудник с предыдущей информацией, моя система вызывает исключение и говорит мне, что у меня есть другой сотрудник в базе данных с этой информацией.
hibernate дать мне эту опцию?
Вы хотите найти, если все сведения являются одинаковыми или часть этого достаточно. Я имею в виду, что у вас есть столбец идентификаторов, и он должен быть уникальным. Если вы попытаетесь добавить другого человека с одним и тем же спящим ID, следует бросить и исключить. – mbaydar
Я знаю, что у нас есть id, но подумайте, что есть человек с именем «alex» и семьей «peterson». я хотел сказать, что моя система не позволяет добавить другое тело с этой информацией. – saman