gpt4 book ai didi

java - 使用 hibernate 从数据库中删除重复行

转载 作者:行者123 更新时间:2023-12-01 15:23:22 24 4
gpt4 key购买 nike

我有一个 hbm 文件,如下所示:

<?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 给我这个选项吗?

最佳答案

只需将其添加到您的映射中即可

<properties name="firstName_lastName_unique" unique="true">
<property name="firstName"/>
<property name="lastName"/>
</properties>

关于java - 使用 hibernate 从数据库中删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com