1. 程式人生 > >java @Column 引發的一點思考

java @Column 引發的一點思考

hibernate的@Column給了我們更精確的描述實體的屬性和資料庫中欄位關係的方法。我初次見到這個覺得很好,同時它引發了我很多的擴充套件想法,既然可以描述欄位,那麼是不是也可以描述表名字呢?果然是這樣的@Table可以用來修飾實體,從而決定具體的表名字,既然可以定義表名,是不是也可以指定庫名呢,果然也可以使用schema。

@Table(name=“table_name”, schema=“hello”)會被轉化成hello.table_name

上面的話是錯誤的!!!!!!!!我列印了執行的sql語句發現並沒有schema,這是為什麼呢?Hibernate 5.0.6 Ignores schema in MySQL

https://hibernate.atlassian.net/browse/HHH-10408 看來好像是mysql 和hibernate之前發生了一些奇怪的事情

從orm通過註解處理對映關係也可以聯想到對於json資料的處理,json字串和java類之間的對映關係也是可以定義的fastjson中的JSONField起了類似的效果