最近、次の定義に出くわしました。
<class name="X" table="master..[User]" ... />
上記の定義は何を意味していますか?
これは、おそらく SQL Server 上にあるmasterデータベース内のテーブルUserへのクラス Xのマッピング宣言です。
SQL サーバーでは、ダブル ドットを使用してテーブル名をデータベースで修飾できます。名前を角括弧で囲むと、スペースを含む予約語または名前を正しく識別できるようになります。
マッピング宣言への参照は次のとおりです。セクション 5.1.3