Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481

Equals repository

11.04.2017, 13:47. Показов 708. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу проверить через equals наличие информации в таблице, но все время получаю false
Java
1
2
@Repository
public interface CurtainRepository extends CrudRepository<CurtainModel, Long> {}
пробовал так:
Java
1
2
3
4
5
6
7
 
 
    @Autowired
    private CurtainRepository repository;
    public void viewName(String name) {
        boolean equals = repository.findAll().equals(name);
        System.out.println(equals);
и вот так:
Java
1
2
3
 public void viewName(String name) {
        boolean equals = repository.equals(name);
        System.out.println(equals);
Если в репозитории прописать findByName(String name) и потом искать, то все работает, а вот equals.
Что делаю не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.04.2017, 13:47
Ответы с готовыми решениями:

Repository findByName
Возник вопрос в репозитории List&lt;Model&gt; findByName(String name); и @Query(value = &quot;select cs from Model cs where name=?&quot;) ...

Spring. Repository. @Query. Привильно написать запрос
Подчеркивает в @Query Click. В чем может быть ошибка? Как создавать сложные запросы ? ClickRepository import...

JPA repository: добавить свой метод с реализацией
Использую репозиторий для хранения объектов employee: @Repository public interface EmployeeRepository extends...

15
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
11.04.2017, 14:00
Ну как миниму вы вытаскиваете с базы CurtainModel и сравниваете со String. Тоесть сравниваете обьект со строкой.
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
11.04.2017, 15:03  [ТС]
тут Вы правы, но как-то можно сделать поиск по названию без привлечения ручного кода типа
Java
1
findByName(String name);
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
11.04.2017, 15:08
Цитата Сообщение от Huge Посмотреть сообщение
без привлечения ручного кода типа
это как понимать?
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
11.04.2017, 15:40  [ТС]
у меня есть 8 таблиц, которые я хочу проверять/добавлять информацию одним репозиторием типа
Java
1
PagingAndSortingRepository repository
перед добавлением новой информации хочу сделать проверку существует эта информация в БД или нет(будет название и главное фото)
По задумке у меня будет прилетать нужный репозиторий типа такого:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
   private final String bedroom = "bedroom";
    private final String cabinet = "cabinet";
    private final String guestroom = "guestroom";
    private final String children = "children";
    private final String kitchen = "kitchen";
    private final String lambr = "lambr";
    private final String curtFinish = "curtFinish";
    private final String tulleFinish = "tulleFinish";
 
    public void compareEnterInfoAndInDB(final String photo, final String photo01, final String photo02,
                                        final String photo03, final String photo04, final String photo05,
                                        final String name, final String describe, final String structure,
                                        final String paint, final String height, final String color,
                                        final Double quantity, final BigDecimal price, String checkTo) {
        switch (checkTo) {
            case bedroom: addNewInfoInDB(photo, photo01, photo02, photo03, photo04, photo05,name, describe,
                    structure,paint,height,color,quantity,price, bedroomRepository);
                break;
            case cabinet:
                addNewInfoInDB(photo, photo01, photo02, photo03, photo04, photo05,name, describe,
                        structure,paint,height,color,quantity,price, cabinetRepository);
        }
 
 
    }
     public void addNewInfoInDB(final String photo, final String photo01, final String photo02,
                                final String photo03, final String photo04, final String photo05,
                                final String name, final String describe, final String structure,
                                final String paint, final String height, final String color,
                                final Double quantity, final BigDecimal price, PagingAndSortingRepository repository){
         Boolean s = repository.equals(name);
 
         List<CurtainDTO> listPhoto = curtainService.viewPhoto(photo);
        List<CurtainDTO> listName = curtainService.viewName(name);
 
        if (listPhoto.size()==0 && listName.size()==0) {
.....ну тут сохранение
вот сейчас эта часть сейчас выполняется для каждого репо отдельно
Java
1
2
  List<CurtainDTO> listPhoto = curtainService.viewPhoto(photo);
        List<CurtainDTO> listName = curtainService.viewName(name);
хочу сделать общий вариант
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
11.04.2017, 16:23
Это что за тяжёлая наркомания???
На каждую таблицу свой репозиторий!
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
11.04.2017, 16:50  [ТС]
а как тогда сохранять и изменять, удалять? Если можно пример в студию как для разных таблиц использовать один репо.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.04.2017, 17:16
тебе же уже объясняли, что не надо разные таблицы делать для одинаковых объектов?
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
11.04.2017, 19:23  [ТС]
примеры в студию, ну не нахожу чего-то такого может что-то не то спрашиваю у поисковика
на такой запрос куча ерунды падает
HTML5
1
создание двух похожих таблиц hibernate
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
11.04.2017, 20:06
создание двух похожих таблиц hibernate
Что это должно значить? Я не понимать, и думаю гугл тоже
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.04.2017, 20:34
Последний раз говорю, нет никакого смысла заводить миллион разных классов, которые описывают одно и то же, у которых один и тот же набор полей, которые себя одинаково ведут, с которыми ты одинаково работаешь ну и т.д. Точно так же нет никакого смысла создавать миллион одинаковых таблиц.
Решается проблема элементарно:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public enum MyEntityType {
    TYPE1, TYPE2, TYPE3;
}
 
@Entity
public class MyEntity {
 
    @Id
    @GeneratedValue
    Long id;
    @Column
    String field1;
    @Column
    String field2;
    @Column
    MyEntityType type;
}
 
@Repository 
public interface MyEntityRepository extends JpaRepository<MyEntity, Long> {
 
    List<MyEntity> findByTypeAndField1(MyEntityType type, String field1);
}
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
12.04.2017, 07:05  [ТС]
Java
1
TYPE1, TYPE2, TYPE3;
это название таблиц?
как тогда сохранять и удалять в такой табл? Как правильно обратится именно к нужной таблице?
На ск-ко я понимаю при таком описании таблицы сами не создадутся при команде
Java
1
spring.jpa.hibernate.ddl-auto=create
или создадутся?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
12.04.2017, 08:12
Цитата Сообщение от Huge Посмотреть сообщение
это название таблиц?
Нет.

Цитата Сообщение от Huge Посмотреть сообщение
как тогда сохранять и удалять в такой табл?
Также как и в любую другую

Цитата Сообщение от Huge Посмотреть сообщение
Как правильно обратится именно к нужной таблице?
У тебя одна таблица, фильтруй по полю type.

Цитата Сообщение от Huge Посмотреть сообщение
На ск-ко я понимаю при таком описании таблицы сами не создадутся при команде
Как это вообще связано?

Не по теме:

Г-ди, этот тред просто съел мой мозг

0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
12.04.2017, 08:14  [ТС]
и это ответ был или выпендривание?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
12.04.2017, 09:03
Цитата Сообщение от Huge Посмотреть сообщение
и это ответ был или выпендривание?
Чел, тебе уже много раз написали, что ты хочешь странного и как можно сделать, но ты упорно отказываешь читать, что тебе пишут и продолжаешь задавать фантастические вопросы.

Это был ответ на три вопроса и уточняющий вопрос по четвёртому.
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
12.04.2017, 09:21
Слушайте, задавая такие вопросы вы только показываете что вы вообще не смыслите ничего в БД и JPA. На вашем месте я бы взял учебники по данным темам и начал читать, а не переговариться з другими на форуме. Вам сразу дали понять что, то что вы пытаетесь зделать неправильно. Но нет, вам же в голову мысль гениальная пришла. Да ней дай бог вы такую мысль кому то покажете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2017, 09:21
Помогаю со студенческими работами здесь

Выборка данных из нескольких таблиц используя Spring Data JPA Repository и преобразование в json
Всем привет! Сейчас мне данные отдаются в таком виде: Эти данные берутся из одной таблицы public_organisations. Но есть...

Циклические зависимости, JPA, equals метод
Здравствуйте! Подскажите, пожалуйста, как лучше реализовать (или не реализовывать вообще:) ). Hibernate достает из БД сущности с...

Equals() и == не работают
Только начал учить Java и столкнулся с проблемой сравнивания строк (не ссылок на них) и не могу понять где ошибка: void loadText() { ...

equals и hashСode
Что это такое?

Hashcode и Equals
Здравствуйте! Возникла необходимость выяснить точные ответы на следующие вопросы: Добавлено через 3 минуты 1) Как работает hashcode...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru