我有2个表,Word和State, State包含2个cols,ID和CurrentState,它的3个静态行是1-Active,2-InActive,3-Other Word是我要添加行的表。它有4个cols,ID,Value,Description和CurrentState。 它在列currentState上有一个State键的外键 这是我创建Word的工作代码,设置它的currentState字段并保留它。
Word word = new Word();
word.setValue("someWord");
word.setDescription("some description for this word");
State state = new State(1,"Active");
word.setState(state);
worddao.saveOrUpdate(word);
事情是这看起来不对劲。创建State实例的最佳做法是什么,以便我可以创建指向有效State行的Word。枚举是一个选项吗?我的意思是我可能会意外地创建ID = 5的状态并违反外键约束。我想首先防止这种情况发生。有什么想法吗?