5uck1t commited on
Commit
6f1cf67
·
verified ·
1 Parent(s): 8b94ff6

okay can you change the output on the repository to be CrudRepository<> and inside that instad of long take the type from the field with name id

Browse files
Files changed (1) hide show
  1. script.js +10 -2
script.js CHANGED
@@ -128,10 +128,18 @@ document.addEventListener('DOMContentLoaded', function() {
128
  // Generate Repository
129
  let repositoryCode = `package com.example.repository;\n\n`;
130
  repositoryCode += `import com.example.entity.${className};\n`;
131
- repositoryCode += `import org.springframework.data.jpa.repository.JpaRepository;\n`;
132
  repositoryCode += `import org.springframework.stereotype.Repository;\n\n`;
 
 
 
 
 
 
 
 
133
  repositoryCode += `@Repository\n`;
134
- repositoryCode += `public interface ${className}Repository extends JpaRepository<${className}, Long> {\n\n`;
135
  repositoryCode += `}\n`;
136
  // Generate Service
137
  let serviceCode = `package com.example.accessingdatajpa;\n\n`;
 
128
  // Generate Repository
129
  let repositoryCode = `package com.example.repository;\n\n`;
130
  repositoryCode += `import com.example.entity.${className};\n`;
131
+ repositoryCode += `import org.springframework.data.repository.CrudRepository;\n`;
132
  repositoryCode += `import org.springframework.stereotype.Repository;\n\n`;
133
+
134
+ // Find ID type (default to Long if not found)
135
+ let idType = 'Long';
136
+ const idField = fields.find(f => f.name.toLowerCase() === 'id');
137
+ if (idField) {
138
+ idType = idField.type;
139
+ }
140
+
141
  repositoryCode += `@Repository\n`;
142
+ repositoryCode += `public interface ${className}Repository extends CrudRepository<${className}, ${idType}> {\n\n`;
143
  repositoryCode += `}\n`;
144
  // Generate Service
145
  let serviceCode = `package com.example.accessingdatajpa;\n\n`;