0 0

请问多对多关系中如何去掉反复插入的重复数据。5

有一个多对多关系表  products_categories

product_id  category_id
2            47
3            47


第二次选择一个时,又把[3]数据插入了一次。

product_id  category_id
2            47
3            47
3            47


有没有办法在模型中控制一下,如果表中有相同数据,则不插入呢?


问题补充:
这是多对多的表,不在这两具字段建唯一索引,请各位看清楚再做回答。
2008年6月16日 16:16

3个答案 按时间排序 按投票排序

0 0

同1楼,建立唯一索引 或者 程序中插入前判断

2008年6月17日 17:35
0 0

如果你用的是hibernate的话,首先重写对象的 hashcode 方法, equals 方法。
务必使两个相同对象的 hashcode相等,equals 为true 。

不过你最好把对象贴出来, 才好分析

2008年6月16日 20:46
0 0

首先这个在数据库就应该限定死不能插入重复数据,可以建唯一索引,也就是product_id和category_id加起来唯一。

2008年6月16日 16:32

相关推荐

    数据结构中的 内部排序(插入排序 交换排序 选择排序 归并排序 基数排序)

    数据结构中的内部排序是计算机科学中处理数据组织的关键技术之一,它涉及将一组数据元素按照特定的顺序(通常是升序或降序)排列。本文主要介绍了五种内部排序算法:插入排序、交换排序、选择排序、归并排序和基数...

    C语言版的排序方法---插入排序.docx

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。这种排序方式在数据量小或者部分有序的情况下...

    快速和插入排序

    快速排序和插入排序是两种广泛使用的排序算法,它们在计算机科学和编程中有着重要的地位,尤其是在数据处理和算法分析方面。下面将详细讲解这两种排序算法的原理、Java实现及其特点。 **快速排序** 快速排序是一种...

    冒泡排序、直接插入排序 等java代码

    直接插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 在Java中,直接插入排序的实现主要包括...

    用汇编编写的选择 插入 冒泡排序

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 在汇编语言中,插入排序的实现会涉及到大量...

    java数据结构算法 冒泡 选择 鸡尾酒 插入 快速 排序算法

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。插入排序在最好情况(输入数组已排序)下具有...

    java 冒泡法、选择法、插入法排序实现代码

    插入排序在实现上,通常采用in-place排序(即只需要用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 在`Insert.java`文件中,插入排序的实现...

    冒泡 shell 插入 快速等各种排序方法 含原代码

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 最后,我们讨论的是**快速排序**,这是一种...

    快排和插入排序

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 插入排序的主要步骤如下: 1. **遍历数组*...

    冒泡排序、选择排序、插入排序

    冒泡排序、选择排序和插入排序是三种基本的排序算法,它们都是在计算机科学中用于组织数据的关键技术。这些算法的实现通常用作教学示例,帮助初学者理解排序过程和时间复杂性。 **冒泡排序(Bubble Sort)**: 冒泡...

    计算机统考数据结构——王道

    - **排序算法**:如冒泡排序、插入排序、选择排序、归并排序、快速排序等,是数据处理中最常用的操作之一。 - **查找算法**:如顺序查找、二分查找、哈希查找等,用于在数据集中定位特定元素的位置。 - **动态规划**...

    多功能排序(冒泡排序,选择排序,插入排序,希尔排序,堆排序……)

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。插入排序的平均和最坏时间复杂度为O(n^2),但...

    选择、冒泡、插入式排序

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。插入排序的步骤如下: 1. 将数组分为已排序...

    各种排序算法(冒泡,快速,插入,选择排序等)

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。其平均和最好情况下的时间复杂度都是O(n^2),...

    java选择、插入、冒泡排序

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 Java 实现插入排序的基本步骤如下: 1. 从...

    排序算法(插入,冒泡,快速,选择)

    在计算机科学领域,排序算法是数据结构与算法分析中的重要组成部分。它们的主要目的是对一组数据进行重新排列,使得数据按照特定的顺序呈现。本篇文章将深入探讨四种主流的排序算法:冒泡排序、选择排序、插入排序...

    希尔排序,堆排序,快速排序,简单选择排序,插入排序,冒泡排序

    在计算机科学领域,排序算法是数据结构与算法中不可或缺的一部分,它们用于对一组数据进行排列,使得数据按照特定的顺序(通常为升序或降序)进行组织。本主题涵盖了六种经典的排序算法:希尔排序、堆排序、快速排序...

    7中间的排序和插入算法

    插入排序在实现上,通常采用in-place排序(即只需要用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 【快速排序】 快速排序是由C.A.R. Hoare...

    c++ 7 种排序.快速排序, 归并排序,插入排序,选择排序,起泡排序,堆排序,希尔排序

    4. **选择排序**:通过n次比较找到当前未排序部分中最小(或最大)的元素,放到已排序部分的末尾,重复此过程直到所有元素均排序完毕。选择排序并不保证稳定性。 5. **冒泡排序**:通过不断交换相邻的逆序元素,使...

Global site tag (gtag.js) - Google Analytics