在Java中,属性和类(实体)的命名惯例是使用CamelCase方式:
@Entity
public class UserMessage implements Serializable {
@Id
private Integer id;
private String shortTitle;
private String longTitle;
private String htmlMessage;
}
但是在SQL世界中,使用大写字母和下划线(比如Java常量)来区分单词是一个被认为是最佳实践的习惯。同时,在SQL世界中还被认为将表名包含在列名中也是最佳实践之一,这样在大多数情况下外键的名称与原始表中的id完全相同。
CREATE TABLE USER_MESSAGE (
USER_MESSAGE_ID MEDIUMINT(8) NOT NULL,
USER_MESSAGE_SHORT_TITLE VARCHAR(20),
USER_MESSAGE_LONG_TITLE VARCHAR(80),
USER_MESSAGE_HTML_MESSAGE TEXT NOT NULL
);
жҲ‘еә”иҜҘйҒөеҫӘдёӨдёӘж ҮеҮҶ并еңЁ@Tableе’Ң@ColumnдёҠдҪҝз”ЁnameеұһжҖ§еҗ—пјҹиҝҳжҳҜеә”иҜҘйҒөеҫӘJavaжғҜдҫӢ并дҫқиө–дәҺй»ҳи®Өзҡ„JPAжҳ е°„гҖӮ
еңЁиҝҷз§Қж ҮеҮҶеҶІзӘҒзҡ„жғ…еҶөдёӢпјҢжңҖеёёи§Ғе’Ң/жҲ–жңҖдҪізҡ„ж–№жі•жҳҜд»Җд№Ҳпјҹ