@Column(nullable = false)是用於生成模式的指令。生成的類的數據庫列將在實際數據庫中標記爲不可爲空。
@Basic(optional = false)是運行時指令。會在SQL被髮送到數據庫之前引發一個異常。它所做的主要功能是與延遲加載有關。你不能延遲加載非集合映射的實體,除非你記得設置optional = false(因爲Hibernate不知道是否應該有一個代理或null,除非你告訴它null是不可能的,所以它可以生成代理)。
@Column(nullable = false)是用於生成模式的指令。生成的類的數據庫列將在實際數據庫中標記爲不可爲空。
@Basic(optional = false)是運行時指令。會在SQL被髮送到數據庫之前引發一個異常。它所做的主要功能是與延遲加載有關。你不能延遲加載非集合映射的實體,除非你記得設置optional = false(因爲Hibernate不知道是否應該有一個代理或null,除非你告訴它null是不可能的,所以它可以生成代理)。
spring data jpa 原理參考:https://www.cnblogs.com/bodhitree/p/9468585.html