Grails добавить поле домена в качестве индекса базы данных - PullRequest
0 голосов
/ 09 декабря 2011

Я использую Grails 1.2.2 и 1.3.7 в моем проекте. Я хочу добавить индекс в таблицу домена.

class Test {
String name
String surname

static mapping = {
name column: 'name', index: 'test_dx'
surname column: 'surname', index: 'test_dx'
}

}

Я пытался использовать две версии grails и dbCreate = "create" или dbCreate = "create-drop" или dbCreate = "update" (это та, которую я хочу использовать), но "пользовательский индекс" не создан.

1 Ответ

1 голос
/ 09 декабря 2011

Ваш пример работает на меня. Если я запускаю свое приложение в режиме update с базой данных MySQL, я получаю это из консоли MySQL:

mysql> show index from test;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| test  |          0 | PRIMARY  |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE      |         |
| test  |          1 | test_dx  |            1 | name        | A         |           0 |     NULL | NULL   |      | BTREE      |         |
| test  |          1 | test_dx  |            2 | surname     | A         |           0 |     NULL | NULL   |      | BTREE      |         |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
3 rows in set (0.00 sec)

Какую базу данных вы используете?

...