我有 2 个表,Word 和 State,State 包含 2 个 cols,ID 和 CurrentState,它的 3 个静态行是 1-Active,2-InActive,3-Other Word 是我要添加行的表。它有 4 个列,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 的 State 并违反外键约束。我想首先防止这种情况发生。有任何想法吗?