使用hibernate的Table.getUniqueKeyIterator时无法获取唯一约束,数据库中确实有唯一约束的。
使用的hibernate是3.3.1 数据库是mysql5.0。
由哪位大大试过获取表的元数据的吗?怎样才能正确的获得这些信息呢? Configuration con=new Configuration();
Table table = classMapping.getTable();
Iterator<UniqueKey> ukIt = table.getUniqueKeyIterator();
while (ukIt.hasNext()) {
UniqueKey uk = ukIt.next();
Iterator<Column> columnIt = uk.getColumnIterator();
System.out.println("\nunique key的名字为:" + uk.getName());
System.out.println("下面打印该unique key包含的列:" + uk.getName());
while (columnIt.hasNext()) { Column column = columnIt.next(); System.out.println(column.getName());
} }
使用的hibernate是3.3.1 数据库是mysql5.0。
由哪位大大试过获取表的元数据的吗?怎样才能正确的获得这些信息呢? Configuration con=new Configuration();
Table table = classMapping.getTable();
Iterator<UniqueKey> ukIt = table.getUniqueKeyIterator();
while (ukIt.hasNext()) {
UniqueKey uk = ukIt.next();
Iterator<Column> columnIt = uk.getColumnIterator();
System.out.println("\nunique key的名字为:" + uk.getName());
System.out.println("下面打印该unique key包含的列:" + uk.getName());
while (columnIt.hasNext()) { Column column = columnIt.next(); System.out.println(column.getName());
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货