我只想获得有关此导入的解释,我正在寻找一些好的解释,但无法找到它。
javax.persistence.UniqueConstraint
http://www.mkyong.com/hibernate/maven-hibernate-annonation-mysql-example/
我正在关注hibernate这个例子。 我能够理解的一切。但为什么我们在这里使用独特的约束
@Table(name = "stock", catalog = "mkyong", uniqueConstraints = {
@UniqueConstraint(columnNames = "STOCK_NAME"),
@UniqueConstraint(columnNames = "STOCK_CODE") })
什么是目录?
我们还必须在这里宣布独特吗?
@Column(name = "STOCK_CODE", unique = true, nullable = false, length = 10)
由于
答案 0 :(得分:0)
@UniqueConstraint将允许您指定跨越列的唯一约束,而在@Column中指定它仅适用于列。为了灵活性和一致性,一些商店/工程师只会使用@UniqueConstraint,因此只有一个地方可以看。
虽然具体实现,但MySQL认为它是数据库名称。