diff --git a/pom.xml b/pom.xml
index 0a6ea26a4..1d3715399 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.mysema.codegen
codegen
- 0.3.7-SNAPSHOT
+ 0.3.8
Codegen
Code generation and compilation for Java
diff --git a/src/main/java/com/mysema/codegen/ScalaWriter.java b/src/main/java/com/mysema/codegen/ScalaWriter.java
index a9ff4d036..f1be2519a 100644
--- a/src/main/java/com/mysema/codegen/ScalaWriter.java
+++ b/src/main/java/com/mysema/codegen/ScalaWriter.java
@@ -349,6 +349,9 @@ public class ScalaWriter extends AbstractCodeWriter{
String fullName = type.getFullName();
String packageName = type.getPackageName();
String rv = fullName;
+ if (type.isPrimitive() && packageName.isEmpty()){
+ rv = Character.toUpperCase(rv.charAt(0)) + rv.substring(1);
+ }
if (packages.contains(packageName) || classes.contains(fullName)){
if (packageName.length() > 0){
rv = fullName.substring(packageName.length()+1);
diff --git a/src/test/java/com/mysema/codegen/ScalaWriterTest.java b/src/test/java/com/mysema/codegen/ScalaWriterTest.java
index 73af64f32..9739516c7 100644
--- a/src/test/java/com/mysema/codegen/ScalaWriterTest.java
+++ b/src/test/java/com/mysema/codegen/ScalaWriterTest.java
@@ -332,5 +332,19 @@ public class ScalaWriterTest {
System.out.println(w);
}
+
+ @Test
+ public void Primitive() throws IOException {
+ writer.beginClass(testType);
+
+ writer.beginConstructor(new Parameter("a", Types.INT));
+ writer.end();
+
+ writer.end();
+
+ System.out.println(w);
+
+ assertTrue(w.toString().contains("public JavaWriterTest(a: Int) {"));
+ }
}