Я пытаюсь сохранить физические цифры в своем проекте Grails.Я использую спящий режим и настройки по умолчанию, но я бы предпочел что-то с общей применимостью.Меня особенно беспокоит Масса, и если бы я мог по-своему, я бы просто сделал строку в доменном объекте следующим образом:
MyDomainClass {
Amount<Mass> weight
}
Но это выдает эту ошибку:
Причина:org.hibernate.exception.DataException: не удалось вставить: [project.MyDomainClass] в $ Proxy10.saveOrUpdate (неизвестный источник) ... еще 27 причин: com.mysql.jdbc.MysqlDataTruncation: усечение данных: данные слишком длинные для столбца'weight' в строке 1 в com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3601) в com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3535) в com.mysql.jdIOc.mom(MysqlIO.java:1989) на com.mysql.jdbc.MysqlIO.sqlQueryDirect (MysqlIO.java:2150) на com.mysql.jdbc.ConnectionImpl.execSQL (ConnectionImpl.java:2626) на com.mysql.jdbmentPrepa.executeInternal (PreparedStatement.java:2119) по адресу com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java:2415) по адресу com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.jpa.m3) .2:.redStatement.executeUpdate (PreparedStatement.java:2318) в org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate (DelegatingPreparedStatement.java:105) ... еще 28
Я могу исправить эту ошибку, изменив ее на1008 *
def weight
Что-то не так или лучше?Есть ли какое-либо решение для базы данных с преимуществами для работы со смешанными единицами?Гуглить это так расстраивает, потому что все касается юнит-тестирования.