我正在尝试将 jscience 物理量存储在我的 grails 项目中。我正在使用休眠和默认值,但我更喜欢具有普遍适用性的东西。我特别关心质量,如果我能有我的方式,我会在域对象中画一条线,如下所示:
MyDomainClass {
Amount<Mass> weight
}
但这给出了这个错误:
原因:org.hibernate.exception.DataException:无法插入:[project.MyDomainClass] at $Proxy10.saveOrUpdate(Unknown Source) ... 27 更多原因:com.mysql.jdbc.MysqlDataTruncation:数据截断:数据太在 com.mysql.jdbc 的 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535) 的 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3601) 的第 1 行的“权重”列长。 MysqlIO.sendCommand(MysqlIO.java:1989) 在 com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150) 在 com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626) 在 com.mysql.jdbc .PreparedStatement.executeInternal(PreparedStatement.java:2119) 在 com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415) 在 com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333) 在 com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318) 在 org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) ... 还有 28 个
我可以通过将其更改为来修复该错误
def weight
这有什么问题,或者有更好的方法吗?是否有任何数据库解决方案在处理混合单元方面具有优势?谷歌搜索这非常令人沮丧,因为一切都与单元测试有关。