|
19 | 19 | import org.hibernate.dialect.DerbyDialect;
|
20 | 20 | import org.hibernate.dialect.HSQLDialect;
|
21 | 21 | import org.hibernate.dialect.OracleDialect;
|
| 22 | +import org.hibernate.dialect.SQLServerDialect; |
| 23 | +import org.hibernate.dialect.SybaseDialect; |
22 | 24 | import org.hibernate.testing.orm.junit.DomainModel;
|
23 | 25 | import org.hibernate.testing.orm.junit.SessionFactory;
|
24 | 26 | import org.hibernate.testing.orm.junit.SessionFactoryScope;
|
@@ -108,9 +110,13 @@ public static class Account {
|
108 | 110 | @DialectOverride.Formula(dialect = DerbyDialect.class,
|
109 | 111 | override = @Formula("trim(cast(cast(rate * 100 as decimal(10,2)) as char(10))) || '%'")) //LOL, Derby
|
110 | 112 | @DialectOverride.Formula(dialect = DB2Dialect.class,
|
111 |
| - override = @Formula("char(rate * 100) || '%'")) |
| 113 | + override = @Formula("varchar(rate * 100) || '%'")) |
112 | 114 | @DialectOverride.Formula(dialect = OracleDialect.class,
|
113 |
| - override = @Formula("str(rate * 100, 10, 2) || '%'")) |
| 115 | + override = @Formula("to_char(rate * 100) || '%'")) |
| 116 | + @DialectOverride.Formula(dialect = SQLServerDialect.class, |
| 117 | + override = @Formula("cast(rate * 100 as varchar) || '%'")) |
| 118 | + @DialectOverride.Formula(dialect = SybaseDialect.class, |
| 119 | + override = @Formula("string(rate * 100, '%')")) |
114 | 120 | private String ratePercent;
|
115 | 121 |
|
116 | 122 | public Long getId() {
|
|
0 commit comments