java - JOOQ for SQL query writing: Stack overflow exception in tests -


the same code works of jooq inside psvm not inside junit tests.

public static void main(string[] args) {   insertsetmorestep<record> query = dsl.using(sqldialect.mysql)                                      .insertinto(table("table_name"))                                      .set(field("field"), "field");   system.out.println("query : " + query.getsql()); }   @test public void tt() {   insertsetmorestep<record> query = dsl.using(sqldialect.mysql)                                      .insertinto(table("table_name"))                                      .set(field("field"), "field");   system.out.println("query : " + query.getsql()); } 

running test gives stack on flow exception:

lclassloader.access$100(urlclassloader.java:73) @ java.net.urlclassloader$1.run(urlclassloader.java:367) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:360) @ java.lang.classloader.loadclass(classloader.java:424) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:357) @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:760) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:455) @ java.net.urlclassloader.access$100(urlclassloader.java:73) @ java.net.urlclassloader$1.run(urlclassloader.java:367) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:360) @ java.lang.classloader.loadclass(classloader.java:424) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:357) 

what reason , how fix test?

this might real stackoverflow. in case can fix increasing stack size parameter:

-xss4m 

try of explanation: jooq generates java classes database structure as understand. if jooq creates lot of nested classes, possible database designs, classloader loads inner classes recursively might end in stack overflow because it's resource intense.

i don't know jooq , can't reproduce nice see real stackoverflow :-)


Comments

Popular posts from this blog

swift - Button on Table View Cell connected to local function -

dns - Dokku server hosts two sites with TLD's, both domains are landing on only one app -

c# - ajax - How to receive data both html and json from server? -