একটি অনর্গল, স্বজ্ঞাত, DSL সক্রিয় রেকর্ড, সঞ্চিত পদ্ধতি, উন্নত ধরনের তথ্য, জটিল এসকিউএল, typesafety, সোর্স কোড প্রজন্মের এবং জাভা সম্মিলন.
jOOQ ডাটাবেস স্কিমার একটি সহজ জাভা উপস্থাপনা তৈরি করে.
প্রত্যেক টেবিল, দেখুন সংরক্ষিত প্রক্রিয়া, Enum জন্য, UDT একটি বর্গ.
jOOQ একটি সহজ-থেকে-ব্যবহার সক্রিয় রেকর্ড প্যাটার্ন প্রয়োগ করা হয়. এটি একটি বা-ম্যাপার নয়, কিন্তু একটি 1 উপলব্ধ করা হয়: টেবিল / মতামত এবং শ্রেণীর মধ্যে 1 ম্যাপিং. কলাম এবং সদস্যদের মধ্যে.
এটি তার ডিএসএল বিল্ট ইন ব্যবহার করে অনুসন্ধান typesafe লেখা কম্পাইল সময় জন্য করতে পারবেন.
jOOQ, এলিয়াসিং, আরো জটিল ইউনিয়নের, নেস্টেড নির্বাচন সহ সমস্ত মান এসকিউএল ভাষা বৈশিষ্ট্য সমর্থন যোগদান
jOOQ যেমন সঞ্চিত পদ্ধতি, UDT এর, অ্যারে এবং আরো অনেক হিসাবে ডেভেলপারদের বিক্রেতা নির্দিষ্ট এক্সটেনশন ব্যবহার করতে পারবেন
বৈশিষ্ট্যগুলি :.
- সাধারণ বৈশিষ্ট্য:
- কারখানার (স্ট্যাটিক QueryPart নির্মাণ) ডিএসএল বিভক্ত হয়েছে এবং DSLContext (প্রশ্নের সঞ্চালনের & quot; সংযুক্ত করুন & quot; QueryPart নির্মাণ). আরো সূক্ষ্মভাবে খসখসে নির্বাহক জীবনচক্র নিয়ন্ত্রণ জন্য অনুমতি যখন এই কর্মে সামগ্রিক ডিএসএল অভিজ্ঞতা উন্নত.
- ConnectionProvider JDBC সংযোগ জীবনচক্র একটি বিমূর্ততা হিসাবে চালু করা হয়েছে. স্বতন্ত্র সংযোগ এবং pooled তথ্যউৎস মোড এখনও সমর্থিত, কিন্তু আপনি এখন আরো নিয়ন্ত্রণ জন্য আপনার নিজের ConnectionProvider উদ্বুদ্ধ করা যেতে পারে.
- JDBC নকল এপিআই আপনি jOOQ উপরে নির্মিত আপনার অ্যাপ্লিকেশনের জন্য সহজ ইউনিট পরীক্ষা তৈরি করতে সাহায্য যোগ করা হয়েছে.
- মান () রচয়িতা এখন সমর্থিত, এবং এক বারেই কলাম ওরফে টেবিল তালিকা এবং কলাম প্রাপ্ত করা হয়.
<লি> ডাটা টাইপ এপিআই ব্যাপকভাবে সরলীকৃত হয়েছে. এই রানটাইম স্পষ্টতা, স্কেল, এবং দৈর্ঘ্য তথ্য প্রবর্তনের জন্য অনুমোদিত. - খারাপ Postgres অ্যারের serialization যখন কোন & quot; বা & # x5c; অক্ষর একটি স্ট্রিং [] মধ্যে অন্তর্ভুক্ত করা হয়
- Ingres মধ্যে বাঁধাই করা মান কাস্টিং সরান লি >
<লি> SQLite মধ্যে অনুকরণ RPAD এবং LPAD - যোগ করা হয়েছে Result.intoResultSet () ফলে মোড়ানো একটি JDBC ResultSet মধ্যে
- সংশোধন করা হয়েছে:
- CUBRID ডাটাবেসের জন্য সমর্থন যোগ করা হয়েছে লি >
- একটি কাস্টম প্রকার ম্যাপিং সঙ্গে jOOQ প্রদান সম্ভাবনা .
- সম্পাদন শ্রোতা এবং এসকিউএল হদিশ সমর্থন. jOOQ আপনি ঘটনা সমস্ত প্রকারের ঘোষিত হতে jOOQ এর প্রশ্নের সঞ্চালনের ইঞ্জিন মধ্যে আপনার নিজের শ্রোতাকে হুক করতে পারবেন
- এপিআই আরো স্ট্যাটিক ওঠে
- জাভা 1.6 বা উচ্চতর
<লি> অবজেক্ট এসকিউএল প্রতিমূর্তি ভিত্তিক
<লি> এসকিউএল কোড প্রজন্মের
<লি> বা-ম্যাপিং
<লি> Typesafe এসকিউএল
<লি> সংরক্ষিত প্রক্রিয়া এবং UDT সমর্থন
<লি> সমর্থিত ডেটাবেস:
<লি> মাইএসকিউএল 5.1.41 এবং 5.5.8
<লি> H2 1.3.154
<লি> ওরাকল XE 10.2.0.1.0
<লি> DB2 9.7
<লি> PostgreSQL 9.0
<লি> HSQLDB 2.0.0
<লি> বেসরকারী JDBC ড্রাইভারের v056 সঙ্গে SQLite
<লি> ডার্বি 10.7
<লি> এমএস স্কুয়েল
<লি> Sybase
<লি> জন্য ভবিষ্যত সমর্থন:
<লি> Ingres
<লি> Firebird
এই রিলিজে নতুন কি:
<লি> উন্নত কর্মক্ষমতা অনেক JDBC থেকে তথ্য আনয়ন যখন jOOQ দ্বারা সৃষ্ট চাপ সবচেয়ে অপসারণ jOOQ এপিআই মধ্যে প্রয়োগ করা হয়েছে
<লি> CRUD আরো অনেক CRUD ব্যাচ অপারেশন, সুস্পষ্ ঢুকিয়ে আপডেট (অতিরিক্ত দায়িত্বে সংরক্ষণ করতে ()), এবং jOOQ অভ্যন্তরীণ পরিবর্তন পতাকা স্পষ্ট হ্যান্ডলিং মাধ্যমে উন্নত করা হয়েছে.
সংস্করণ 2.6.1 নতুন কি:
<লি> AbstractDataType.equals অদক্ষ বাস্তবায়নের () এবং হ্যাশকোড ()
<লি> এই দুটি খুব প্রায়ই বলা হয় AbstractField.hashCode () এবং AbstractTable.hashCode () এবং অনুরূপ, উন্নত
<লি> StringUtils.toCamelCase () মধ্যে String.split () থেকে অদক্ষ কল Pojo রূপান্তর অ তুচ্ছ কর্মক্ষমতা ovrerhead বাড়ে কল
<লি> DB2 মধ্যে অফসেট সীমা [কিছু ফাংশন] আদেশ মিশ্রন যখন অনুষ্ঠিত খারাপ এসকিউএল .., এসকিউএল সার্ভার
এসকিউএল সার্ভার এবং Sybase জন্য ([কিছু ফাংশন] আদেশ) উপর জন্য অনুষ্ঠিত <লি> খারাপ এসকিউএল
<লি> org.jooq.impl.FieldList থ্রেড নিরাপত্তা সমস্যা
<লি> org.jooq.debug করতে খারাপ রেফারেন্স. [Impl] .DebugListener ম্যানুয়াল মধ্যে
একই সারণী নাম SQL সার্ভার একাধিক স্কিমের মধ্যে বিদ্যমান যখন <লি> খারাপ জেনারেটেড কোড
সংস্করণ 2.5.0 নতুন কি:
<লি> ওরাকল টেক্সট ফাংশন জন্য সমর্থন যোগ করুন
<লি> অপরিবর্তনীয় pojos জেনারেট করার জন্য অপশন যোগ করুন
<লি> সমর্থন করুন & quot; আশাবাদী লকিং করুন & quot; UpdatableRecord.store () এবং মুছে দিন () মধ্যে
উত্পন্ন dao শ্রেণীতে <লি> নির্মাণ করা fetchBy [columnname] পদ্ধতি
<লি> একটি সংযোগ বা একটি তথ্যউৎস সঙ্গে একটি কারখানার ব্যবহার মধ্যে পার্থক্য নথিতে কিছু জাভাডক যোগ করুন
<লি> পূর্ণ প্রেরন করতে javax.validation এপিআই যুক্ত করুন
<লি> Factory.connectByRoot (?; & # X3e যদি ক্ষেত্রের কিছু & # x3c) যোগ ওরাকল CONNECT_BY_ROOT ছদ্ম কলাম সমর্থন
<লি> Factory.field (স্ট্রিং, QueryPart ...) অনুরূপ Factory.condition (স্ট্রিং, QueryPart ...) যোগ
<লি> Connect দ্বারা একযোগে, দফার মাধ্যমে ওরাকল আদেশ ভাইবোনের জন্য সমর্থন যোগ করুন
<লি> উপভাষা-নির্দিষ্ট কারখানায় তথ্যউৎস গ্রহণ কন্সট্রাকটর অনুপস্থিত যোগ করুন
<লি> স্কিমা নির্দিষ্ট কারখানায় তথ্যউৎস গ্রহণ কন্সট্রাকটর অনুপস্থিত নির্মাণ করা
<লি> SQLite পুনরাবৃত্তি () অনুকরণ
সংস্করণ 2.4.0 নতুন কি
<লি> তারিখ / সময় লিটারেল জন্য JDBC পালাবার সিনট্যাক্স এড়িয়ে চলুন
<লি> POJOs জন্য dao ক্লাস এবং ইন্টারফেস নির্মাণ করা
<লি> ডকুমেন্ট জাভাডক একটি ExecuteListener এর জীবনচক্র
Postgres & quot <লি> সমর্থন যোগ করা হয়েছে; কোনো করুন & quot; (উদ্ধৃতি চিহ্ন সঙ্গে!) ডাটা টাইপ. এই java.lang.Object ভাল ম্যাপ বলে মনে হয়
<লি> কোড প্রজন্মের সমর্থন কেস অবশ স্কিমা নাম
<লি> কিছু করিম-স্তর লগিং সোর্স কোড জেনারেটরের কোনো শিল্পকর্ম তৈরি হয় নি যখন যোগ করা হয়েছে
<লি> যোগ করা হয়েছে Field.likeIgnoreCase () Postgres 'iLike অপারেটর সমর্থন
<লি> যোগ করা হয়েছে কারখানার (তথ্যউৎস) এবং অনুরূপ কন্সট্রাকটর
<লি> যোগ করা হয়েছে Factory.batchStore (?; & # X3e; & # x3e; সংগ্রহ & # x3c ;? UpdatableRecord & # x3c প্রসারিত) সুবিধার জন্য
<লি> যোগ করা হয়েছে DataType.convert (অবজেক্ট ...) এবং DataType.convert (সংগ্রহ & # x3c; & # x3e;) সুবিধার জন্য
<লি> যোগ করা হয়েছে org.jooq.Name Factory.name (স্ট্রিং) Settings.getRenderNameStyle () অনুযায়ী পলান হয় QueryParts contruct করতে
<লি> যোগ করা হয়েছে Factory.fetch (স্ট্রিং, QueryPart ...) এবং Factory.execute (স্ট্রিং, QueryPart ...) এবং অনুরূপ পদ্ধতি প্লেইন এসকিউএল নির্বিচারে QueryParts সমর্থন
সংস্করণ 2.3.2 নতুন কি:
<লি> AbstractDataType.convert (অবজেক্ট) সঙ্গে কর্মক্ষমতা সমস্যা. তারা সম্ভবত অপ্রয়োজনীয় হয়ে গেলে ধর্মান্তর এড়িয়ে চলুন.
<লি> উত্পন্ন [স্কিমা-নাম] কারখানার শ্রেণীতে কিছু অর্থপূর্ণ জাভাডক নির্মাণ করা হয়.
<লি> লাইন যুক্ত উত্পন্ন জাভাডক বিরতি যেখানে উপযুক্ত
<লি> কাস্টম জেনারেটরের কৌশল এর printImplements () মোড দিয়ে বলা হয় == টেবিলের জন্য রেকর্ড.
<লি> JAXB unmarshalling ব্যবহার ডিফল্ট সেটিংস অদক্ষ ক্লোনিং অ তুচ্ছ সামগ্রিক উপরি বাড়ে. (একটি দরকারী XJC ক্লোন প্লাগ ছোট) পরিবর্তে serialization ব্যবহার করুন.
<লি> AbstractDatabase ক্যাশে SQLDialect প্রচন্ডভাবে কোড প্রজন্মের কর্মক্ষমতা বৃদ্ধি হবে.
<লি> সংকলন ত্রুটি একটি SQL সার্ভার সংরক্ষিত পদ্ধতি একটি নামে পরামিতি করুন & quot আছে যখন; মান. & Quot;
<লি> নির্বাচন করুন জন্য খারাপ সিনট্যাক্স / * 'Oracle' র মধ্যে ইঙ্গিতটি ... * / স্বতন্ত্র.
<লি> না অবস্থায় বড় বিভাজন ভুল. অংশের সঙ্গে এবং না বা সঙ্গে সংযুক্ত করা উচিত.
সংস্করণ 2.2.0 নতুন কি:.
কি সংস্করণ 2.1.0 নতুন:
<লি> jOOQ দ্বারা অনুষ্ঠিত এসকিউএল এসকিউএল শৈলী নিয়ন্ত্রণ নতুন রানটাইম কনফিগারেশন অপশন অনেক আছে.
<লি> শূন্য হ্যান্ডলিং শূন্য আর inlined হয় (সঞ্চালনের জন্য স্প্রিং সঙ্গে বরাবর যেমন) একটি এসকিউএল রচয়িতা লাইব্রেরি হিসাবে jOOQ ব্যবহারের পক্ষে উন্নত, কিন্তু একটি পরিবর্তনশীল হিসাবে আবদ্ধ হয়েছে.
<লি> jOOQ এখন একটি স্বজ্ঞামূলক সিনট্যাক্স ব্যবহার করে রিলেশনাল বিভাগ অপারেশন সিমুলেশন সমর্থন করে.
সংস্করণ 2.0.5 নতুন কি:
<লি> বিদ্যমান SchemaMapping বৈশিষ্ট্য. তারা এখন রানটাইম কনফিগারেশন অংশ
<লি> StatementType সেটিংস. একটি কারখানার inlined ভেরিয়েবল সঙ্গে (বাঁধাই করা ভেরিয়েবল সঙ্গে) java.sql.PreparedStatements বা স্ট্যাটিক java.sql.Statements চালানো উচিত কিনা তা নির্দিষ্ট করুন.
সংস্করণ 2.0.0 নতুন কি:.
ডিফল্টরূপে <লি> jooq-codegen এখন উত্পন্ন করবে একটি & quot; গতিশীল করুন & quot; বিদ্যমান স্ট্যাটিক এক উল্টোদিকে মেটা মডেল.
<লি> ব্যতিক্রম আর চেক করা হয়.
<লি> উইন্ডো ফাংশন এখন শুধু এসকিউএল মত তাদের অন্তর্নিহিত সমষ্টিগত ফাংশন থেকে নির্মিত হয়.
আবশ্যক
পাওয়া মন্তব্যসমূহ না