详解IDEA JPI持久化 import database schema 对话框

https://www.jetbrains.com/help/idea/2016.2/import-database-schema-import-mappings.html

以上是官方描述IDEA的JPI持久化 import database schema 对话框的详细使用说明。但笔者看完还是不太懂,不知道这些checkbox哪个该√哪个不需要。决定试验一下。下图就是对话框的界面

详解IDEA JPI持久化 import database schema 对话框

试验的checkbox总共有:

perfer perimitive types;

show default relationships;

generate column properties;

generate separate XML per entity;

generate single mapping xml。

1.perfer perimitive types

√时,生成entity的属性:对于int byte等基本数据类型不转化为对象

详解IDEA JPI持久化 import database schema 对话框

不√时:基本数据类型会转化为对象

详解IDEA JPI持久化 import database schema 对话框

2.show default relationships:

这个官方解释比较好懂,entity自动加入外键关系。如果表间存在关系,√,会多出如下部分

详解IDEA JPI持久化 import database schema 对话框

3.generate column properties。直接看图就明白了:

√:

详解IDEA JPI持久化 import database schema 对话框

不√:

详解IDEA JPI持久化 import database schema 对话框

4.generate separate XML per entity:

一个实体的注释会生成一个相同作用XML表达注释。个人认为有注释就足够没必要生成XML。

详解IDEA JPI持久化 import database schema 对话框

5.generate single mapping xml。是4的所有XMl生成一个指定的XML里。4和5只能二选一。

看不懂算我输。