Они важны, потому что Ваше приложение не является единственным способом, которым данными можно управлять в базе данных. Ваше приложение может обработать ссылочную целостность так честно, как это хочет, но все это, взятия являются одним типом с правильными полномочиями прийти и выпустить вставку, удалить или обновить команду на уровне базы данных и все Ваше осуществление ссылочной целостности приложения, обойдено. Вставление ограничений FK на уровне базы данных означает, что, запрещая этого типа, принимающего решение отключить ограничение FK прежде, чем дать их команду, ограничение FK вызовет плохое, вставлять/обновлять/оператор удаления для сбоя с нарушением ссылочной целостности.
Вы можете добавить комментарий
#@UnresolvedImport
#@UnusedVariable
Таким образом, ваш импорт станет:
import com.work.project.component.client.Interface.ISubInterface as ISubInterface #@UnresolvedImport
Это должно удалить ошибку / предупреждение. Вы можете добавить и другие комментарии.
Добавьте символ решетки # в конец строки, затем, поместив курсор на отмеченную ошибку, нажмите Ctrl-1. Один из вариантов в меню будет примерно таким: @UndefinedVariable
. Добавление этого комментария заставит PyDev игнорировать ошибку.
Вы можете заставить игнорировать, как предлагают другие сообщения, но реальная проблема в том, что Пыдев не может найти этот класс... Если вы добавите .jar, который содержит этот класс в ваш PYTHONPATH, он должен быть в состоянии разрешить его (или если у вас есть Java-проект, который имеет этот класс, вы должны быть в состоянии пометить этот проект как проект Pydev и добавить его папку bin в проект PYTHONPATH -- в этом случае этот класс тоже должен быть найден).
Это не проблема PYTHONPATH. Это связано с импортом / использованием статических внутренних членов класса Java. Я получаю одно и то же повсюду, например при попытке использовать константы в java.awt.Color:
import java.awt.Color as Color
borderColor = Color.BLACK # get "Undefined variable from import: BLACK" error
Я не нашел способа импортировать Color.BLACK в этом случае. Спасибо iceman за указание хотя бы на флаг # @ UndefinedVariable. Это очень помогает. Также обратите внимание, что это НЕ проблема jython, код работает нормально. Это просто проблема с PyDev.