数据库 – 从Hibernate映射获取列长度?
发布时间:2020-05-24 13:12:10 所属栏目:MsSql 来源:互联网
导读:要验证我收到的数据,我需要确保长度不会超过数据库列长度.现在所有长度信息都存储在Hibernate映射文件中,无论如何以编程方式访问此信息? 你可以实现它,但这并不容易.您可能希望在启动时执行类似下面的操作并存储值的静态缓存.有许多特殊情况需要处理(继承等)
|
要验证我收到的数据,我需要确保长度不会超过数据库列长度.现在所有长度信息都存储在Hibernate映射文件中,无论如何以编程方式访问此信息? 解决方法你可以实现它,但这并不容易.您可能希望在启动时执行类似下面的操作并存储值的静态缓存.有许多特殊情况需要处理(继承等),但它应该适用于简单的单列映射.我可能遗漏了一些instanceof和null检查.for (Iterator iter=configuration.getClassMappings(); iter.hasNext();) {
PersistentClass persistentClass = (PersistentClass)iter.next();
for (Iterator iter2=persistentClass.getPropertyIterator(); iter2.hasNext();) {
Property property = (Property)iter2.next();
String class = persistentClass.getClassName();
String attribute = property.getName();
int length = ((Column)property.getColumnIterator().next()).getLength();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 2008 安装SQLDMO.dll的方法
- sql-server – 如何在SQL Server中调试合并?
- sql-server – 如何使用外部SQL数据库中的数据填充SharePoi
- sql-server – 无法使用SQL Server管理控制台连接到远程SQL
- sql – 将数据库缩小到大小
- sql-server – 使SqlClient默认为ARITHABORT ON
- SQL2005重新生成索引的的存储过程 sp_rebuild_index font c
- php mysql访问数据库的步骤详解
- 数据库 – EMR(电子病历)标准记录格式?
- sql – 多个FULL OUTER JOIN在多个表上
