Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

пятница, 17 октября 2014 г.

Hibernate @ManyToMany object binding

We need to store reason reject list in limitNUWaste object.

@Entity
public class LimitNUWaste {
 @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    private Set<LimitRejectReason> rejectReasonList = new HashSet<LimitRejectReason>(0);
}

@Entity
public class LimitRejectReason {
    private String nameReason;

    @ManyToMany(fetch = FetchType.LAZY, mappedBy = "rejectReasonList")
    private Set<LimitNUWaste> limitNUWasteList = new HashSet<LimitNUWaste>(0);
}

Result - we have third table "limitnuwaste_reject_reason_list":

Field Type Null Key Default
limitnuwaste_list bigint(20) NO PRI NULL
reject_reason_list bigint(20) NO PRI NULL

пятница, 9 мая 2014 г.

between operator mysql

Use beetween operator in mysql correctly, that use column's indexes .
Example of great correctly query:
SELECT * FROM news
  WHERE created_at BETWEEN STR_TO_DATE('2008-08-14 00:00:00', '%Y-%m-%d %H:%i:%s')
  AND STR_TO_DATE('2008-08-23 23:59:59', '%Y-%m-%d %H:%i:%s');

понедельник, 8 апреля 2013 г.

MySql Like

Поиск по шаблону (LIKE и NOT LIKE) 
СУБД MySQL позволяет осуществлять запросы, которые отвечают определенным шаблонам. 

Для этого используются специальные операторы — LIKE и NOT LIKE, которым передается строка с символами — заместителями. 

Символ _ соответствует любому одному символу, а символ % соответствует любой последовательности символов или их отсутствию и является аналогом символа * в регулярных выражениях. 

Ниже приведен пример MySQL, который делает выборку 

всех значений из таблицы auto, где в поле label есть буква S: 

SELECT * FROM auto WHERE label LIKE `%S%`; 

Для поиска текста, где не встречается слово "программирование" можно воспользоваться следующим запросом: 

SELECT * FROM articles WHERE text_of_article NOT LIKE `%программирование %`;

'_' обозначает любой символ в строке
LIKE "_234567";